Como adicionar um recurso de rota aninhada a todas as rotas existentes
-
21-12-2019 - |
Pergunta
Estou usando uma ótima joia chamada paper_trail.Criei uma página chamada 'histórico' que listará as versões de qualquer recurso.Meu arquivo de rotas possui um recurso aninhado para CADA rota... que não é SECO.
resources :users do
get "/history" => "pages#history", as: "history"
end
esta rota me dá users/1/history
resources :companies do
get "/history" => "pages#history", as: "history"
end
agora tenho empresas/1/história
Como posso fazer o /history funcionar como uma rota aninhada para TODAS as rotas sem preencher meu arquivo de rotas com um caminho de histórico aninhado para cada recurso?
Solução
Você pode realizar esses tipos de ações em um bloco para evitar repetir-se indefinidamente.
resources :users, :companies do
get "history" => "pages#history", :on => :member
end
Algumas informações úteis adicionais estão disponíveis em esta pergunta SO.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow