我有一个 button_to,我想执行 PUT 操作(关于此资源,只有一件事可以更新 - 它将被更新为“已确认”,因此没有其他与触发该操作相关的表单字段)。
这是在我看来(控制器是明确给出的,因为按钮位于属于另一个控制器的视图上):
<%= button_to "Acknowledged", :controller => 'practice_sessions', :id => @practice_session.id, :method => :put %>
在我的路由文件中,该资源已被声明为 restful 资源:
resources :practice_sessions
这个资源的控制器有一个 create 和一个 update 动作,上面的 button_to 调用了 create 动作。我希望它调用更新操作。
这在创建操作触发之前通过日志出现:
Started POST "/practice_sessions?id=21&method=put" for 127.0.0.1 at 2010-11-17 08:52:46 +0000
Processing by PracticeSessionsController#create as HTML
Parameters: {"authenticity_token"=>"1EW0IlI38d0f4wST5azrCEZVZPfih7i0UvCGSF7eqbc=", "id"=>"21", "method"=>"put"}