1
我有以下嵌套的資源用於新的行動POST請求:當Rails的路線產生嵌套資源
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請求),那麼頁面DISPLA ys正確。
我相信這個不正確的路由只發生在我添加兩個額外的動作:接受和拒絕,這恰好是POST動作。
這是Rails中的錯誤,還是我的錯?我應該如何防止這個錯誤?
謝謝。
感謝Mike。從你的提示中,我意識到我可以添加:method =>:進入button_to。有用。 – AdamNYC 2011-12-29 17:51:31
沒問題。是的,這也可以工作,但除非它是搜索表單或其他東西,否則使用表單提交來執行GET只會讓我感到尷尬,所以故意留下該解決方案......但它確實有效! – miked 2011-12-29 18:29:27