使用 rails button_to
helper 我试图update
在控制器中运行该方法。我需要手动设置要更新的对象的 ID。我认为我拥有的代码应该是正确的,但是 rails 一直试图将 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
控制器更新方法永远不会执行。网络浏览器上的错误是:
Unknown action
No action responded to 3. Actions: create, index, new, search, show, and update
'3' 是currently_viewing_person
什么是正确的传递方式,:id
以便更新可以从中提取params[:id]