Comment ajouter une ressource de route imbriquée à tous les itinéraires existants
-
21-12-2019 - |
Question
J'utilise un excellent gemme appelé Paper_Trail.J'ai créé une page appelée «Historique» qui répertoriera les versions de toute ressource.Mon fichier de routes a une ressource imbriquée pour chaque itinéraire ... qui n'est pas sec du tout.
resources :users do
get "/history" => "pages#history", as: "history"
end
Cet itinéraire me donne des utilisateurs / 1 / Historique
resources :companies do
get "/history" => "pages#history", as: "history"
end
Maintenant, j'ai des entreprises / 1 / Historique
Comment puis-je faire fonctionner l'historique / historique comme une route imbriquée pour tous les itinéraires sans remplir mon fichier de routes avec un chemin d'historique imbriqué pour chaque ressource?
La solution
Vous pouvez faire ces types d'actions dans un bloc pour éviter de vous répéter encore et encore.
resources :users, :companies do
get "history" => "pages#history", :on => :member
end
Certaines informations utiles supplémentaires sont disponibles sur Cette question à la question .