しばらくブラウジングした直後、stackoverflowは次の問題の解決策を見つけることができませんでした:
スキャフォールドモデルがあり、ルートをコントローラーの特定のアクションにfleets
一致させたい=>メソッドを使用します。\fleets\postponed?id=31\
def postponed
POST
私はいくつかのチュートリアルに従おうとしましたが、ここでは失敗しました:
Couldn't find Fleet with id=postpone
これが私のルートです:
match'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]) 終わり
どんな助けでもいただければ幸いです