Rails nivel 3 profundos recursos anidados
Sé que muchos desarrolladores de rieles dicen que anidar sus recursos a más de 2 niveles de profundidad es un error. También estoy de acuerdo porque se complica cuando su URL se parece a mysite.com/account/1/people/1/notes/1. Estoy tratando de encontrar una manera de usar recursos anidados pero sin anidarlos en 3 niveles de profundidad.
Esta es la forma incorrecta de hacerlo ya que los desarrolladores de Rails no lo recomiendan y también es muy difícil descubrir cómo anidar esto en el controlador o en la vista de formulario.
resources :account do
resources :people do
resources :notes
end
end
La manera correcta en que los desarrolladores de rieles dicen que esto debería hacerse es así
resources :account do
resources :people
end
resources :people do
resources :notes
end
Aquí está el problema que siempre me encuentro. Cada vez que visito la 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, si intento acceder a mysite.com/people/1/notes desde la cuenta 1, aparece el error
No se pueden encontrar personas sin una ID de cuenta
¿Cómo puede hacer que esto funcione correctamente?