如何将嵌套路由资源添加到所有现有路由
-
21-12-2019 - |
题
我正在使用一个名为paper_trail的伟大宝石。我创建了一个名为“历史”的页面,它将列出任何资源的版本。我的路由文件为每条路线都有一个嵌套资源......根本没有干燥。
resources :users do
get "/history" => "pages#history", as: "history"
end
.
这条路线给了我用户/ 1 /历史
resources :companies do
get "/history" => "pages#history", as: "history"
end
.
现在我有公司/ 1 /历史
如何为所有路由制作/历史记录作为嵌套路由,而无需为每个资源填充我的路由文件,可以为每个资源嵌入录制历史记录路径?
解决方案
您可以在块中执行这些类型的操作,以避免一遍又一遍地重复自己。
resources :users, :companies do
get "history" => "pages#history", :on => :member
end
.
不隶属于 StackOverflow