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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta