ユーザーがクライアント エントリをインデックス ページから直接編集できるようにする機能を作成しようとしています。ユーザーが [編集] をクリックすると、要素を入力テキスト フィールドに置き換えるパーシャルがレンダリングされます。しかし、「クライアントの更新」ボタンを押すと、次のエラーが表示されます。
"No route matches [POST] "/clients/27"
新しいクライアントを作成し、インデックスから直接クライアントを破棄することができます...更新アクションで何が間違っていますか?
パーシャル:
<tr id="test">
<%= form_for Client.find(27), :method => :PUT do |f| %>
<td class="input">
<%= f.text_field :name, :value => "Test" %>
</td>
<td class="input">
<%= f.text_field :company %>
</td>
<td class="input">
<%= f.text_field :email %>
</td>
<td class="grayedOut"></td>
<td class="actions">
<%= f.submit "Confirm edit" %>
</td>
<% end %>
</tr>
routes.rb ファイル:
resources :clients do
resources :projects do
resources :items
end
end