2013-09-04 4 views
0

У меня есть мнение, что добавляет элемент в корзине с линиейКак предотвратить «Нет маршрут не соответствует ...»

=button_to "To cart", :action => 'add_to_cart', :id => product 

Поскольку button_to использование пост, когда запрашивает пользователь /store/add_to_cart/wouldBeArticleButNot я получаю

`"Routing Error No route matches [GET] "/store/add_to_cart/wouldBeArticleButNot"` 

с большим количеством маршрутов. Как предотвратить предотвращение сообщений такого типа о маршрутах? Я знаю, что мог использовать link_to, который использует GET, но я больше заинтересован в работе с такими случаями в routes.rb

Может ли кто-нибудь мне помочь?

+0

Как выглядит ваша маршрутизация для '/ store/add_to_cart/wouldBeArticleButNot'. Пожалуйста, разместите соответствующие части вашего файла маршрутов. –

ответ

0

Укажите, пожалуйста, свой маршрут в route.rb, чтобы сделать add_to_cart a POST-запрос.

+0

Возможно, не очень хорошо объяснил. Программа работает по назначению. «button_to» использует POST и в routes.rb У меня есть «хранилище» store/add_to_cart /: id "=> 'store # add_to_cart'' строка для этого. Я хочу предотвратить сообщения об ошибках маршрутизации, когда кто-то намерен разорвать систему. Например, если один из моих маршрутов - /store/new(.format) - появляется в рейк-маршрутах - и запрос на взломщик «/ store/new/2», Rails будет показывать длинную «Ошибка маршрутизации» и дон «Не хочу эти сообщения по соображениям безопасности. –