我目前在我的 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/