在这段代码中:
<
% @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 方法。
另一个问题:在 lines_items_path 我们可以只传递 product.product_id 吗?或者那行不通?