Mik*_*ail 6 ruby ruby-on-rails ruby-on-rails-4
我对rails路由中嵌套资源的param名称有疑问例如我有:
resources :controller1, param: :controller_id do
resources :controller2
end
Run Code Online (Sandbox Code Playgroud)
我有路线:
controller1/:controller_id/
...
controller1/:controller_controller_id/controller2/...
...
Run Code Online (Sandbox Code Playgroud)
我想要单一:controller1用于controller1我知道它看起来很糟糕,但这是怎么做到的?谢谢!
cal*_*hou 14
这个怎么样:
resources :controller1, param: :controller_id do
member do
resources :controller2
end
end
Run Code Online (Sandbox Code Playgroud)
会产生
GET /controller1/:controller_id
GET /controller1/:controller_id/controller2
GET /controller1/:controller_id/controller2/:id
...
Run Code Online (Sandbox Code Playgroud)
aca*_*cia -1
试试这个,看看;
resources :controller1, param: :controller_id, path: "" do
resources :controller2, path: ""
end
Run Code Online (Sandbox Code Playgroud)