2010-04-28 4 views
0

Im пытается получить кнопку «добавить в корзину» для работы. Когда я использую <%= 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', это может быть причиной. ;-) –

ответ

4

в вашем button_to вы должны использовать действие вместо Актон

как

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

спасибо, ребята, за то время. опечатка объяснение горько. Я смотрел на это в течение хорошего часа. – Jake

Смежные вопросы