【发布时间】:2013-01-21 21:43:04
【问题描述】:
在这段代码中:
<
% @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 吗?还是不行?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.2