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?

Foi útil?

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
scroll top