如何打造一个新的"资源到帖子和获取?

时间:2017-09-15 04:14:58

标签: ruby-on-rails ruby routing

我希望能够在我的新资源路线上发布请求并遇到问题。目前我在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)

2 个答案:

答案 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]