2017-03-06 25 views
0

的情况我有一个看起来像这样的JSON路线路径:如何编写路线如下

/jobs/{jobid}/employees/{employeeid}/departments/cubes/{cubeid}/register 

以下航线正常工作时,有没有立方体和立方:

resources :departments, only: [] do 
    get 'register', on: :collection 
end 

我尝试这样做:

namespace :departments do 
    resources :cubes, only: [] do 
    get 'register', on: :collection 
    end 
end 

在上面的代码中需要做什么改变,所以它将与路径路径一起工作?

+0

我在您的路径中看不到部门标识。 “立方体”应该是一个特定的部门吗? – eiko

+0

我没有departmentID。立方体是部门的一部分。像部门中的员工立方体一样,每个员工立方体都有ID – User7354632781

+1

,如果这只是一条路线,为什么不直接定义它而不是嵌套呢?例如'get/jobs /:job_id/employees /:employee_id/departments/cubes /:cube_id/register,为:...,如::register_employee_job_cube' – engineersmnky

回答

0

当我添加:

resources :jobs do 
    resources :employees do 
    namespace :departments do 
     get 'cubes/:cube_id/register', 
     to: 'cubes#register' 
    end 
    end 
end 

routes.rb然后运行rake routes,我得到这个线在我的输出:

GET /jobs/:job_id/employees/:employee_id/departments/cubes/:cube_id/register(.:format) departments/cubes#register