change @post = Post.new(params[:post].permit(:title, :text)) to @post = Post.new(post_params). you only need use Post.new([methods]) [methods] => define on private methods thats is your strong parameter works..
Pada Minggu, 07 Juli 2013 4:34:53 UTC+7, Josh Swasey menulis: > > Hello, > > I'm following the tutorial at > http://guides.rubyonrails.org/getting_started.html. I got to the point > where adding new posts should be functional (the end of 5.7). When I try to > submit a post, I receive the error stating "Can't convert Symbol into > String". The trace shows: > > app/controllers/posts_controller.rb:16:in `post_params' > app/controllers/posts_controller.rb:6:in `create' > > This error occurred while loading the following files: > post > > > The code in my posts_controller.rb file is: > class PostsController < ApplicationController > def new > end > def create > @post = Post.new(params[:post].permit(:title, :text)) > > @post.save > redirect_to @post > end > def show > @post = Post.find(params[:id]) > end > private > def post_params > params.require(:post).permit(:title, :text) > end > end > > ___ > Can anyone give me any pointers on why this might be happening? Or is > there any other portion of the application what would be helpful to see for > troubleshooting? > > Thanks. > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/7d088791-ec0d-455e-a796-3f51f5115c49%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.

