【发布时间】:2020-12-28 09:34:37
【问题描述】:
我有以下控制器继承链(注意模型不继承,而是有父子关系):EmployeesController < SitesController < CompaniesController
我有一个子类继承的动作companies#dashboard。现在这是我的路线:
get "/company/dashboard(/:disguised_id)" => "companies#dashboard"
get "/site/dashboard(/:disguised_id)" => "sites#dashboard"
get "/employee/dashboard(/:disguised_id)" => "employees#dashboard"
但我想知道是否有更优雅的方式来为自定义操作设置此继承链?
【问题讨论】:
-
你想用这个继承链解决什么问题?
-
更干燥,例如,如果我在某个时候更改了确切的路由路径,我希望在所有控制器中以完全相同的方式更改它(当然,控制器名称的显示方式不同)跨度>
-
您可以通过
routes.rb做到这一点,无需任何继承,路由非常可配置,无需对控制器进行任何更改。
标签: ruby-on-rails inheritance routes