我希望能够在我的新资源路线上发布请求并遇到问题。目前我在routes.rb
文件
resources :shipments, only: [:new] do
end
我尝试将post :new
放在阻止之间但是这给了我
shipments POST /:slug/shipments(.:format) shipments#new
但我想要这个
new_product_shipment GET|POST /:slug/shipment/new(.:format)
答案 0 :(得分:0)
你可以这样做:
resources :orders, only: [:new] do
collection do
post 'new'
end
end
但是,顺便说一句,将这两种方法都用于单一行动是非常奇怪的决定。
答案 1 :(得分:0)
由于您没有RESTful路线,因此您不需要resources
阻止,在match
的顶层使用routes.rb
:
match '/:slug/shipment/new', to 'shipments#new', via: [:get, :post]