Ruby on Rails
Wednesday, August 21, 2013
Using http://guides.rubyonrails.org/getting_started.html as a guide. Create, Read, Delete all work. Update fails:
NoMethodError in WordsController#update
private method `update' called for #<Word:0xae98360>
(I chose to make a list of words rather than of posts.)
The Request parameters:
{"utf8"=>"✓", "_method"=>"put", "authenticity_token"=>"HizJaASbs53QXfgRZk8SbZ+6OcDigR7LtDtpEGHXwMY=", "word"=>{"word"=>"feline", "definition"=>"Like a cat; stealthy"}, "commit"=>"Update Word", "id"=>"3"}
The "update" method from the controller: class WordsController < ApplicationController ... def update @word = Word.find(params[:id]) if @word.update(params[:definition]) redirect_to @word else render 'edit' end end
rake routes:
...
PUT /words/:id(.:format) words#update
...
Context information:
rails -v
Rails 3.2.2
ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [i686-linux]
In case relevant: CentOS release 5.5 (Final)
I'm sure this is a simple thing and may have to do with a different version of Rails. However, I've not had success pursuing that line.
Does anyone have a good idea why I'd be getting the error on the update method?
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 rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/95377e22-3471-4e3a-9d19-a331eb4dd3df%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment