Ruby on Rails
Percorso superficiale
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