0

我试图让“添加到购物车”按钮工作。当我使用<%= button_to "Add to Cart", :acton => "add_to_cart", :id => @product %>然后单击按钮时,我得到一个将操作放在 ID 之后的 URL,如下所示:http://localhost:3000/store/show/1?acton=add_to_cart 购物车页面未加载。

我需要的是一个如下所示的 URL http://localhost:3000/store/add_to_cart/1:. 如果我不使用“button_to”,我可以获得该结果(并且购物车可以工作):

<% form_for @product, :url => {:action => "add_to_cart", :id => @product} do |f| %>
  <p><%= f.submit 'Add to Cart' %></p>
<% end %>

但是,到底是什么?为什么我不能使用button_to

4

1 回答 1

4

在您的 button_to 中,您应该使用action 而不是acton

喜欢

<%= button_to "Add to Cart", :action => "add_to_cart", :id => @product %>
于 2010-04-28T05:35:26.157 回答