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