Sé que muchos desarrolladores de rails dicen que anidar sus recursos más de 2 niveles de profundidad es incorrecto. También estoy de acuerdo porque se complica cuando tus URL se parecen a mysite.com/account/1/people/1/notes/1. Estoy tratando de encontrar una forma de usar recursos anidados pero sin anidarlos a 3 niveles de profundidad.Rails Recursos anidados profundos de 3 niveles
Esta es la forma incorrecta de hacerlo, ya que los desarrolladores de rieles no lo recomiendan y también es muy difícil averiguar cómo anidar esto en el controlador o la vista de formulario.
resources :account do
resources :people do
resources :notes
end
end
La forma correcta carriles desarrollador decir esto que se debe hacer es como tan
resources :account do
resources :people
end
resources :people do
resources :notes
end
Aquí está el problema que siempre me encuentro. Cada vez que visito mi cuenta/1/personas puedo agregar una persona a la cuenta y digamos que la URL es como mysite.com/account/1/people/1 y eso funciona bien.
Ahora bien, si intento acceder a los mysite.com/people/1/notes de la cuenta 1 me sale el error
No encontraste personas sin e ID de cuenta
¿Cómo puede hacer que esto funcione correctamente?
Actualmente tengo una verdad superficial en mi archivo de rutas, pero no estoy seguro de cómo puedo acceder a personas/notas sin la identificación de la cuenta. Rails está lanzando este error 'No se pudo encontrar la cuenta sin una ID' – Yooku
He actualizado la respuesta. Espero que aclare las cosas – jamesc