«button_to» дает мне ужасный URL! - PullRequest
0 голосов
/ 28 апреля 2010

Я пытаюсь заставить работать кнопку «Добавить в корзину». Когда я использую <%= button_to "Add to Cart", :acton => "add_to_cart", :id => @product %> и затем нажимаю кнопку, я получаю URL, который ставит действие после идентификатора, например: http://localhost:3000/store/show/1?acton=add_to_cart Страница корзины не загружается.

Мне нужен 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 Ответ

4 голосов
/ 28 апреля 2010

в вашем button_to вы должны использовать action вместо acton

как

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