У меня есть следующие вложенные ресурсы:
resources :listings do
resources :offers do
member do
put "accept"
put "reject"
end
end
end
В моих списках / show.html.haml у меня есть
= button_to "Make Offer", new_listing_offer_path(@listing)
Теперь, когда я нажимаю кнопку, рельсы генерируют запрос POST, и, таким образом, появляется ошибка:
Started POST "/listings/2/offers/new" for 127.0.0.1
ActionController::RoutingError (No route matches "/listings/2/offers/new"):
Если я обновляю (запрос GET), то страница отображается правильно.
Я считаю, что эта неправильная маршрутизация происходит только тогда, когда я добавил два дополнительных действия: принять и отклонить, что является действием POST
Это ошибка в Rails или это моя вина? Как я должен предотвратить эту ошибку?
Спасибо.