Railsヘルパーを使用して、コントローラーでメソッドbutton_to
を実行しようとしています。update
更新するオブジェクトの ID を手動で設定する必要があります。私が持っているコードは正しいはずですが、レールは ID をルートの一部として配置しようとし続けます。
ビューで:
button_to ">", :controller=>'people', :action=>'update', 'person'=>{:team=>team_leader.team}, :id=>currently_viewing_person
コントローラーで:
def update
@person = Person.find(params[:id])
#...rest of method
end
コントローラの update メソッドは実行されません。Web ブラウザのエラーは次のとおりです。
Unknown action
No action responded to 3. Actions: create, index, new, search, show, and update
「3」はの値でしたcurrently_viewing_person
:id
アップデートを抽出できるように渡す正しい方法は何ですかparams[:id]