Ruby on Rails
Płytkie trasy
Szukaj…
1. Korzystanie z płytkiej
Jednym ze sposobów uniknięcia głębokiego zagnieżdżania (zgodnie z zaleceniami powyżej) jest wygenerowanie akcji kolekcjonowania o zasięgu nadrzędnym, aby uzyskać poczucie hierarchii, ale nie zagnieżdżać akcji członkowskich. Innymi słowy, aby budować trasy z minimalną ilością informacji w celu jednoznacznej identyfikacji zasobu, na przykład:
resources :articles, shallow: true do
resources :comments
resources :quotes
resources :drafts
end
Płytka metoda DSL tworzy zakres, w którym każde zagnieżdżenie jest płytkie. Generuje to te same trasy, co w poprzednim przykładzie:
shallow do
resources :articles do
resources :comments
resources :quotes
resources :drafts
end
end
Istnieją dwie opcje zakresu dostosowywania płytkich tras. : ścieżka płytka poprzedza ścieżki członków określonym parametrem:
scope shallow_path: "sekret" do
resources :articles do
resources :comments, shallow: true
end
end
Użyj polecenia prowizji, aby uzyskać wygenerowane trasy, jak zdefiniowano poniżej:
rake routes
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow