浏览stackoverflow一段时间后无法找到以下问题的解决方案:
我有一个脚手架模型fleets
,我想将路由匹配\fleets\postponed?id=31\
到控制器中的特定操作 => def postponed
withPOST
方法。
当我尝试遵循一些教程时,这里失败了:
Couldn't find Fleet with id=postpone
这是我的路线:
匹配 'fleets/postponed.id?:id', :controller => "fleets", :action => "postponed", :via => :post 资源:舰队
这是POST
方法的形式:
<%= form_for @fleet, :html => { :class => 'form-horizontal' }, :url => { :id => @fleet.id } do |f| %>
blah-blah-blah
<%= f.submit 'Postpone' %>
<% end %>
这是动作:
def 推迟 @fleet = Fleet.find(params[:id]) @fleet.update_attributes(params[:fleet]) 结尾
任何帮助,将不胜感激