ruby-on-rails – 生成控制器时Dashboard会变成Dashboards吗?
发布时间:2020-12-17 03:04:37 所属栏目:百科 来源:网络整理
导读:用户控制器名为UsersController,原因很简单,因为它控制着多个用户,但实际上它不会只改变特定用户特定的几个参数吗? 因此,对我来说最合乎逻辑的是,控制器名称Dashboard应该命名为DashboardsController,因为它控制多台PC上的多个仪表板,并且由于渲染页面后某
用户控制器名为UsersController,原因很简单,因为它控制着多个用户,但实际上它不会只改变特定用户特定的几个参数吗?
因此,对我来说最合乎逻辑的是,控制器名称Dashboard应该命名为DashboardsController,因为它控制多台PC上的多个仪表板,并且由于渲染页面后某些特定字段的轻微变化,因此应该命名它仪表板.像用户被命名为用户而不是用户…… 这让我回到了起点.我该如何决定选择什么;复数还是单数?仪表板只是应用程序中的一个特定内容,而用户并不是真正控制自己的,但是当用户名在页面上呈现时,Dashboards和用户喜欢的特定标签都是不同的. 这有什么最好的做法? 解决方法
rails惯例是使用复数(例如/仪表板)定义控制器名称.这不是一成不变的,您可以根据自己的需要进行更改,但如果您问的是最佳做法是什么,那么最好的办法是坚持使用rails惯例,特别是如果您刚开始使用用铁轨.它会让你的生活更加简单.
如果您真的想为控制器使用单数术语(例如/仪表板),可以在routes.rb文件中指定(假设您使用RESTful路由并将仪表板定义为资源) resource :dashboard,:controller => 'dashboard' 另请注意,如果您决定使用单数,则需要调整rails为RESTful路由创建的辅助方法,因此 dashboards_path # will no longer work,you must use dashboard_path (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |