'button_to'给了我一个丑陋的网址!

时间:2010-04-28 04:59:13

标签: ruby-on-rails ruby forms helpers

我试图让“添加到购物车”按钮工作。当我使用<%= 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

1 个答案:

答案 0 :(得分:4)

在你的button_to中你应该使用动作而不是 acton

<%= button_to "Add to Cart", :action => "add_to_cart", :id => @product %>