0

我正在使用一个名为 paper_trail 的伟大宝石。我创建了一个名为“历史”的页面,其中将列出任何资源的版本。我的路线文件为每条路线都有一个嵌套资源……这根本不是 DRY。

resources :users do 
  get "/history" => "pages#history", as: "history"
end

这条路线给了我 users/1/history

resources :companies do 
  get "/history" => "pages#history", as: "history"
end

现在我有公司/1/历史

如何使 /history 作为所有路由的嵌套路由工作,而不用每个资源的嵌套历史路径填充我的路由文件?

4

1 回答 1

1

您可以在一个块中执行这些类型的操作,以避免一遍又一遍地重复自己。

resources :users, :companies do 
  get "history" => "pages#history", :on => :member
end

此 SO question提供了一些额外的有用信息。

于 2014-07-14T21:28:15.000 回答