因此,对我来说最合乎逻辑的是,控制器名称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总结
以上是内存溢出为你收集整理的ruby-on-rails – 生成控制器时Dashboard会变成Dashboards吗?全部内容,希望文章能够帮你解决ruby-on-rails – 生成控制器时Dashboard会变成Dashboards吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)