我正在使用一个名为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
.

此问题上有一些额外的有用信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top