Parámetros primordiales en rutas anidadas
Quiero tener coherencia en la convención de nombres de mis rutas. El parámetro predeterminado es:id
para cualquier recurso Sin embargo, si uno anida otro recurso en él, el parámetro del recurso padre cambia a:parent_id
. Mi ruta se ve así:
resources :users do
resources :projects do
resources :issues
end
end
Para el modelo de usuario generaría url como:id
, para la URL del proyecto será:user_id/:id
y para cuestiones url será:user_id/:project_id/:id
. Traté de sobrecargar el siguiente parámetro predeterminadoesta
resources :users, param: :user_id do
resources :projects, param: :project_id do
resources :issues, param: :issue_id
end
end
Genera url como::user_user_id/:project_project_id/:issue_id
. Como lo estoy anulando, desearía que esa adición predeterminada del recurso principal esté desactivada. Quiero que se vean mis rutas:user_id/:project_id/:issue_id
y quiero que sea consistente para todos los modelos. es decir, el proyecto debe asignarse a:user_id/:project_id
.