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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow