これは、カート内の数量の更新に関する別の投稿です。私が見つけたものはどれも時代遅れのようだったので、これが繰り返されているように思われる場合はお詫び申し上げます。
しかし、私はアジャイルWeb開発とRailsの第4版の本をフォローしています。彼らは親切にも、量の編集を「課題」として残し、答えを示さないようにしました:D。今、私はそれを機能させようとしているので、私は問題を抱えています。
私のviews/cart/show.html.erbに表示する次の表があります
<table>
<tr>
<th>Quantity</th>
<th>Product Name</th>
<th>Size</th>
<th>Price</th>
</tr>
<% @cart.line_items.each do |item| %>
<tr>
<td>
<%= form_for 'item', :url => {:controller => 'line_items', :action => 'update', id: item} do |f| %>
<div class="field">
<%= f.number_field :qty, :value => item.qty %>
<%= submit_tag "Update" %>
</div>
<% end %>
</td>
<td><%= item.product.name %></td>
<td><%= item.size %></td>
<td><%= number_to_currency(item.total_price) %></td>
</tr>
<% end %>
<tr>
<td colspan="3">Total Price</td>
<td><%= number_to_currency(@cart.total_price) %></td>
</tr>
</table>
しかし、[更新]をクリックすると、どちらかが表示されます
不明なアクション
LineItemsControllerのアクション「29」が見つかりませんでした
また
不明なアクション
LineItemsControllerのアクション「35」が見つかりませんでした
idフィールドを完全に削除しても。コントローラー側で更新機能を処理し、適切に更新することができます-自分でそれを理解したいのですが、これらの数値アクションを生成している可能性があるものと、それを修正する方法を理解できません。要するに、このエラーの原因は何ですか?どうすれば修正できますか?カートビューにline_itemフォームがあるという事実に関連している可能性がありますか?