Buscar..


1. Uso de poca profundidad.

Una forma de evitar el anidamiento profundo (como se recomienda anteriormente) es generar las acciones de recopilación dentro del ámbito primario, para tener una idea de la jerarquía, pero no anidar las acciones de los miembros. En otras palabras, solo construir rutas con la cantidad mínima de información para identificar de forma única el recurso, como esto:

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

El método superficial del DSL crea un ámbito dentro del cual cada anidación es superficial. Esto genera las mismas rutas que el ejemplo anterior:

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

Existen dos opciones de alcance para personalizar rutas poco profundas. : shallow_path prefija las rutas de los miembros con el parámetro especificado:

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

Utilice el comando Rake para obtener las rutas generadas como se define a continuación:

rake routes


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow