2017-03-06 24 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