如何在ROR中使用“对象”作为模型名称?

时间:2009-10-20 23:36:42

标签: ruby-on-rails

我喜欢那些简单的单词,例如“对象”,“属性”,“价值”,并希望将它们用作类名,但似乎它们是保留的。 (?)ROR在很多事情上都失败了,名为“Object”的模型

使前缀看起来不太好,例如CCObject,CCProperty。

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

我想要做的是Universe程序,域对象是在运行时生成的,这意味着通常像Product,ProductType,Article或Author这样的类都是数据库中的数据,而不是实际的Ruby类。

5 个答案:

答案 0 :(得分:8)

怎么样。只是不要这样做。即使有可能,这也是使代码完全不可读且不可维护的最简单方法。

答案 1 :(得分:4)

“对象”是一种通用的通用词。即使它可以创建一个具有该名称的类,我也非常怀疑是否需要这样做。

有什么东西你可以加上它会暗示某些背景吗?对于牙科诊所应用程序,可能是“DentalOfficeObject”。这是“CC”前缀的用途,还是让翻译停止抱怨的任意内容?

答案 2 :(得分:2)

“Object”已经是Ruby中类的名称。它是语言中所有内容的根类。这就是为什么它似乎是“保留”的 - 因为它已经被采用了。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

你不要将它们用作类名。它们是ruby的组成部分。