Ruby on Rails
Enrutamiento superficial
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