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
?
Может быть, это просто опечатка? Если ваш фактический код также говорит ': acton' вместо': action', это может быть причиной. ;-) –