嵌套资源的路径中的单个自定义参数名称Rails 4.1

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)