このコードでは:
<
% @products.each do |product| %>
<div class="entry">
<%= image_tag(product.image_url) %>
<h3><%= product.title %></h3>
<p><%= sanitize(product.description) %></p>
<div class="price_line">
<span class="price"><%= number_to_currency(product.price) %></span>
<!-- START_HIGHLIGHT -->
<%= button_to 'Add to Cart', line_items_path(product_id: product),
remote: true %>
<!-- END_HIGHLIGHT -->
</div>
</div>
<% end %>
パラメータが渡されたbutton_toメソッドがある下部に:
<%= button_to 'Add to Cart', line_items_path(product_id: product),
remote: true %>
コードを見ると、何が起こっているのかについての私の理解は次のとおりです。正しく理解できましたか、それとも何かを見逃しましたか?
そのコードでは、「カートに追加」というテキストを含むボタンを作成し、prodcut 変数の product_id をそれに渡します。これは、上部の for-each ループから来て、link_items ページに移動するように指示します。 ID が product_id の製品の POST メソッド。
もう 1 つの質問: lines_items_path に product.product_id を渡すことはできますか? またはそれはうまくいきませんか?