Cómo agregar un recurso de ruta anidado a todas las rutas existentes
-
21-12-2019 - |
Pregunta
Estoy usando una gran gema llamada Paper_trail.He creado una página llamada 'Historia' que enumerará las versiones para cualquier recurso.Mi archivo de rutas tiene un recurso anidado para cada ruta ... que no está seco en absoluto.
resources :users do
get "/history" => "pages#history", as: "history"
end
Esta ruta me da a los usuarios / 1 / Historia
resources :companies do
get "/history" => "pages#history", as: "history"
end
ahora tengo empresas / 1 / historia
¿Cómo puedo hacer que el trabajo / historia funcione como una ruta anidada para todas las rutas sin llenar mi archivo de rutas con una ruta de historial anidado para cada recurso?
Solución
Puede hacer este tipo de acciones en un bloque para evitar repetirse una y otra vez.
resources :users, :companies do
get "history" => "pages#history", :on => :member
end
Hay información adicional adicional útil en esta pregunta .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow