【问题标题】:plural/singular controller name [closed]复数/单数控制器名称[关闭]
【发布时间】:2012-07-06 07:24:26
【问题描述】:

我知道在 Ruby 中使用复数作为控制器名称是正确的方法,但在某些情况下使用单数作为控制器名称更合适。例如

http://foobar.com/admin/login/
http://foobar.com/admin/dashboard/
http://foobar.com/profile/

我想你明白我的意思。 那么控制器名称使用单数的最佳实践是什么?

任何示例将不胜感激!

【问题讨论】:

    标签: ruby-on-rails ruby controller routes


    【解决方案1】:

    如果您不需要整个脚手架,例如您可能没有管理模型,那么您可以只生成一个具有单数名称的控制器。

    rails g controller admin

    然后,您需要处理路由。

    match 'admin/login' => 'admin#login'

    【讨论】:

      【解决方案2】:

      Rails 更倾向于约定而不是配置,因此这意味着控制器总是使用复数形式,表名也是如此,而模型总是使用单数形式,并且以大写开头。

      我强烈建议您遵守这些约定,这是最佳实践,也是 Rails 框架的基础

      【讨论】:

      猜你喜欢
      • 2022-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      相关资源
      最近更新 更多