我对rails路由中嵌套资源的param名称有疑问 例如,我有:
resources :controller1, param: :controller_id do
resources :controller2
end
我有路线:
controller1/:controller_id/
...
controller1/:controller_controller_id/controller2/...
...
我想要一个:controller1的controller_id 我知道它看起来不好,但是 这是怎么回事? 谢谢!
答案 0 :(得分:12)
怎么样:
resources :controller1, param: :controller_id do
member do
resources :controller2
end
end
将生成
GET /controller1/:controller_id
GET /controller1/:controller_id/controller2
GET /controller1/:controller_id/controller2/:id
...
答案 1 :(得分:-1)
试试这个并看看;
resources :controller1, param: :controller_id, path: "" do
resources :controller2, path: ""
end