代码之家  ›  专栏  ›  技术社区  ›  Cheng

如何在ror中使用“object”作为模型名?

  •  -1
  • Cheng  · 技术社区  · 15 年前

    我喜欢“object”、“property”、“value”等简单的单词,并希望将它们用作类名,但它们似乎是保留的。(?)使用名为“object”的模型执行许多操作时出错

    使前缀看起来不好,例如ccObject、ccProperty。

    有没有办法让我直接用那些简单的词?

    我要做的是一个Universe程序,域对象是在运行时生成的,这意味着通常诸如product、producttype、article或author等类都是数据库中的数据,而不是一个真正的Ruby类。

    5 回复  |  直到 15 年前
        1
  •  4
  •   FrustratedWithFormsDesigner    15 年前

    “object”是一个非常通用的单词。即使可以用这个名字创建一个类,我也会怀疑是否需要这样做。

    你是否可以在它前面加上一些暗示上下文的前缀?对于牙科办公室应用程序,可能是“DentalOfficeObject”。这就是“cc”前缀的含义,还是让解释器停止抱怨的随意性?

        2
  •  8
  •   Deeksy    15 年前

    不如不要。别这么做。即使可能,这也是使代码完全不可读和不可维护的最简单方法。

        3
  •  2
  •   Chuck    15 年前

    “object”已经是Ruby中类的名称。它是语言中所有东西的根类。这就是为什么它看起来是“保留”的原因,因为它已经被占用了。

        4
  •  1
  •   Leonid Shevtsov    15 年前

    我的最佳选择是objekt,但只有当你在建模一个对象模型时,这个名字才足够,这很愚蠢。

        5
  •  0
  •   nitecoder    15 年前

    你不能用它们作为类名。它们是红宝石的组成部分。