我試圖讓'添加到購物車'按鈕來工作。當我使用<%= button_to "Add to Cart", :acton => "add_to_cart", :id => @product %>
,然後單擊該按鈕時,我會看到一個URL,將該操作放在ID之後,如下所示:http://localhost:3000/store/show/1?acton=add_to_cart
購物車頁面無法加載。'button_to'給了我一個醜陋的URL!
我需要的是一個如下所示的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
?
也許它只是一個錯字?如果你的實際代碼中還有':acton'而不是':action',這可能是原因。 ;-) – 2010-04-28 05:20:58