Ich kenne viele Rails Entwickler sagen, dass das Verschachteln Ihrer Ressourcen mehr als 2 Ebenen tief ist Fehlverhalten. Ich stimme auch zu, weil es unordentlich wird, wenn deine URLs wie mysite.com/account/1/people/1/notes/1 aussehen. Ich versuche, eine Möglichkeit zu finden, verschachtelte Ressourcen zu verwenden, aber ohne sie in 3 Ebenen zu verschachteln.Rails 3 Level tief geschachtelte Ressourcen
Dies ist der falsche Weg, da Rails-Entwickler es nicht empfehlen und es ist auch sehr schwierig herauszufinden, wie man dies in der Controller- oder Formularansicht verschachtelt.
resources :account do
resources :people do
resources :notes
end
end
Der richtige Weg Schienen Entwickler sagen, dass dies getan werden sollte, wie so ist
resources :account do
resources :people
end
resources :people do
resources :notes
end
Hier ist das Problem, dass ich immer den Weg laufen. Wann auch immer ich Konto/1/Leute besuche, kann ich eine Person zum Konto hinzufügen und lässt sagen, dass die URL wie mysite.com/account/1/people/1 ist und das funktioniert gut.
Nun, wenn ich versuche, die mysite.com/people/1/notes zuzugreifen Konto 1 I den Fehler
kann nicht Menschen ohne und Konto-ID
finden Wie kann Soll das funktionieren?
Ich habe derzeit flach wahr in meiner Routen-Datei bin einfach nicht sicher, wie ich auf Personen/Notizen ohne die Konto-ID zugreifen kann. Rails wirft diesen Fehler "Konnte Konto ohne ID nicht finden" – Yooku
Ich habe die Antwort aktualisiert. Hoffnung, die Dinge klarstellt – jamesc