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

时间:2014-06-11 10:12:43

标签: ruby-on-rails ruby ruby-on-rails-4

我对rails路由中嵌套资源的param名称有疑问 例如,我有:

resources :controller1, param: :controller_id do
  resources :controller2
end

我有路线:

controller1/:controller_id/
...
controller1/:controller_controller_id/controller2/...
...

我想要一个:controller1的controller_id 我知道它看起来不好,但是 这是怎么回事? 谢谢!

2 个答案:

答案 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