2010-04-28 95 views
0

我試圖讓'添加到購物車'按鈕來工作。當我使用<%= 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

+1

也許它只是一個錯字?如果你的實際代碼中還有':acton'而不是':action',這可能是原因。 ;-) – 2010-04-28 05:20:58

回答

4

在button_to你應該使用行動,而不是阿克頓

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

感謝時間的傢伙。錯字解釋是苦樂參半。我盯着那裏好一個小時。 – Jake 2010-04-28 06:30:43