次のネストされたリソースがあります。
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)
ここで、ボタンをクリックすると、Rails が POST リクエストを生成するため、エラーが発生します。
Started POST "/listings/2/offers/new" for 127.0.0.1
ActionController::RoutingError (No route matches "/listings/2/offers/new"):
更新すると (GET 要求)、ページが正しく表示されます。
この誤ったルーティングは、accept と reject という 2 つのアクションを追加した場合にのみ発生すると思います。これはたまたま POST アクションです。
Rails のバグですか、それとも私のせいですか? このエラーを防ぐにはどうすればよいですか?
ありがとうございました。