Ricerca…


1. Uso di poco profondo

Un modo per evitare l'annidamento profondo (come raccomandato sopra) è generare le azioni di raccolta nell'ambito del genitore, in modo da avere un senso della gerarchia, ma non annidare le azioni dei membri. In altre parole, per costruire solo percorsi con la quantità minima di informazioni per identificare in modo univoco la risorsa, in questo modo:

resources :articles, shallow: true do
  resources :comments
  resources :quotes
  resources :drafts
end

Il metodo superficiale del DSL crea un ambito all'interno del quale ogni annidamento è superficiale. Questo genera gli stessi percorsi dell'esempio precedente:

shallow do
  resources :articles do
    resources :comments
    resources :quotes
    resources :drafts
  end
end

Esistono due opzioni per l'ambito di personalizzare i percorsi poco profondi. : shallow_path prefixa i percorsi dei membri con il parametro specificato:

scope shallow_path: "sekret" do
  resources :articles do
    resources :comments, shallow: true
  end
end

Usa il comando Rake per ottenere percorsi generati come definito di seguito:

rake routes


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow