我目前在我的 routes.rb 中有这个:

namespace :api
  namespace :v1
   namespace :me
    # ...
    resources :offers do
     resources :state, only: %i(index)
    end
  end
 end
end

这给了我这条路线:
GET v1/me/offers/:offer_id/state(.:format)
api/v1/me/state#index

但我想要的路线是这样的:
GET v1/me/offers/:offer_id/state(.:format)
api/v1/me/offers/state#index

简单地说,我希望能够将我的 state_controller.rb 放在 offers 文件夹中,而无需更改访问它的路径。
我怎样才能做到这一点?

最佳答案

我找到了一个更好的方法:使用 module

resources :offers, module: :offers do
  resources :state, only: %i(index)
end

关于ruby-on-rails - Rails : add namespace to resource,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32862706/

10-12 03:53