我试图让“添加到购物车”按钮工作。当我使用<%= button_to "Add to Cart", :acton => "add_to_cart", :id => @product %>
然后点击该按钮时,我会得到一个将操作放在ID后面的URL,如下所示:http://localhost:3000/store/show/1?acton=add_to_cart
购物车页面未加载。
我需要的是一个如下所示的网址: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
?
答案 0 :(得分:4)
在你的button_to中你应该使用动作而不是 acton
像
<%= button_to "Add to Cart", :action => "add_to_cart", :id => @product %>