Ошибка «Нет совпадений маршрута ..» при попытке удалить товар из корзины - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть корзина продуктов (называемая "line_items"), и я пытаюсь добавить кнопку, чтобы уменьшить количество чего-либо из корзины:

3x  Coke $2.97  (-)

Вот код для"(-)" часть:

<%= button_to '(-)',  line_item, :confirm => 'Are you sure?', 
:method => :destroy, :product_id => line_item.product_id %>

Моя функция line_item.destroy довольно проста, она просто уменьшает количество и затем перенаправляет обратно на домашнюю страницу.При тестировании, когда я пытаюсь нажать кнопку, я получаю эту ошибку:

ActionController::RoutingError (No route matches "/line_items/61")

Таким образом, похоже, что система пытается посетить URL для line_item, вместо того, чтобы следовать функции уничтожения, которую янастроить в контроллере, как я и думал.Есть идеи как это исправить?

1 Ответ

1 голос
/ 27 апреля 2011

:method - это глагол HTTP, и он должен быть :delete, а не :destroy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...