rick.toews-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
2013-Aug-21 18:01 UTC
Rails tutorial; CRD working, U failing
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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org 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.
On 21 August 2013 19:01, <rick.toews-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Using http://guides.rubyonrails.org/getting_started.html as a guide. > Create, Read, Delete all work. Update fails: > > NoMethodError in WordsController#update > ... > class WordsController < ApplicationController > ... > def update > @word = Word.find(params[:id]) > > if @word.update(params[:definition])That should be @word.update_attributes( ..) Colin -- 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/CAL%3D0gLtMCK1Wuyc7iRZbX5MGBe5_%3DN%2BGJKWU4hszpXyubo__9A%40mail.gmail.com. For more options, visit https://groups.google.com/groups/opt_out.