Ruby on Rails
Flaches Routing
Suche…
1. Verwendung von Flachwasser
Eine Möglichkeit, eine tiefe Verschachtelung (wie oben empfohlen) zu vermeiden, besteht darin, die unter dem übergeordneten Bereich angegebenen Auflistungsaktionen zu generieren, um ein Gefühl für die Hierarchie zu erhalten, die Elementaktionen jedoch nicht zu verschachteln. Mit anderen Worten, nur Routen mit einer minimalen Menge an Informationen erstellen, um die Ressource eindeutig zu identifizieren:
resources :articles, shallow: true do
resources :comments
resources :quotes
resources :drafts
end
Die flache Methode des DSL schafft einen Bereich, in dem jede Schachtelung flach ist. Dadurch werden die gleichen Routen wie im vorherigen Beispiel generiert:
shallow do
resources :articles do
resources :comments
resources :quotes
resources :drafts
end
end
Es gibt zwei Optionen für den Umfang, um flache Routen anzupassen. : shallow_path stellt Mitgliedspfade den angegebenen Parameter voran:
scope shallow_path: "sekret" do
resources :articles do
resources :comments, shallow: true
end
end
Verwenden Sie den Rake-Befehl, um generierte Routen wie folgt zu erhalten:
rake routes