Wissen Sie, wie man dynamisch Routen generiert, z.B:
... (/:parent_id(/:parent_id(/:parent_id(/:parent_id))))/:id
Ich stelle diese Frage, weil ich eine Folder
Modell, das als Baum fungiert (es hat eine parent_id
Feld), und seine to_param
Methode gibt seine name
die durch den Anwendungsbereich der parent_id
. Also, jeder :parent_id
und die Veranstaltung :id
sind die name
. Hier ist ein Beispiel für einen Pfad (mit 4 Unterordnern):
/home/desktop/projects/rails/foobar
...wo der erste :parent_id
(die Wurzel) ist "Heimat" und die :id
ist "foobar".
Ein anderes Beispiel für eine Route könnte sein (mit 1 Unterordner):
/home/music
...wo, wie Sie sehen können, params[:parent_id] == 'home'
y params[:id] == 'music'
.
Gibt es eine saubere Möglichkeit, eine schöne Rails 3 Route zu schreiben, die diese Art von möglichen verschachtelten Routen behandeln? Danke!!