【问题标题】:Naming convention Rails命名约定 Rails
【发布时间】:2011-09-01 20:32:09
【问题描述】:

我读到 Rails 遵循一些命名约定,模型名称应该是单数,控制器名称应该是复数。

我有一个名为body 的模型,我想知道我应该如何命名我的控制器的名称——它应该是“身体”还是“身体”??

感谢您提供的任何建议;)

抱歉这个新手问题

【问题讨论】:

  • 机构。在大多数情况下,Rails 试图在英语复数方面变得聪明。要扩展它,请使用 ActiveSupport 的 Inflector support

标签: ruby-on-rails


【解决方案1】:

准确地说,您的模型应该被称为“Body”(更像是一个 Ruby 的东西来大写类名)。 ActiveRecord 将自动在名为“body”的 SQL 表中查找任何数据库交互(创建、更新、删除)。

您的控制器将在文件 app/controllers/bodies_controller.rb 中称为 BodiesController。

【讨论】:

    【解决方案2】:

    遵循惯例bodies

    class BodiesController
    end
    

    【讨论】:

    • 酷,非常感谢您提供的所有建议。我认为 Rails 在英语复数方面不够聪明;)
    【解决方案3】:

    应该是bodies_controller。身体 - 孩子们穿的东西=)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 2018-07-07
      相关资源
      最近更新 更多