Rails为具有禁用名称的模型命名约定

时间:2010-10-12 19:23:29

标签: ruby-on-rails ruby naming-conventions

我正在写一个rails应用程序,我需要命名我的模型Test之一,并且在该模型中我需要一个class属性 - 当我尝试第一个时,我无法运行任何UT因为Test停止了是一个模块 - 所以我命名为Tst。我甚至没有尝试命名列类 - 我和clss一起去了。你会用什么名字?在这种情况下,RoR开发人员是否有任何已知的约定?

4 个答案:

答案 0 :(得分:2)

我没有看到任何测试,但类通常更改为klass。

答案 1 :(得分:1)

Ruby和Rails有几个不同的对象是标准库的一部分。您不能使用已定义的类名作为模型的名称。

例如,您无法调用模型ThreadObject,因为Ruby已经定义了ThreadObject类。 同样,Ruby有一个名为Test::Unit的库,因此您不能将Test命名空间用作模型名称。

没有真正的保留对象完整列表,因为它实际上取决于您当前的环境。但是,为了成功使用Rails,您至少应该具备基本的Ruby知识,以便了解最常见的标准库类的名称。

答案 2 :(得分:0)

我已经反对这几次了(编写教育软件 - 你经常想要模拟'测试':-)。完全取决于你想要的建模,但我通常选择'测验'来避免冲突。我很想听到一个更好的解决方案,因为我发现'测验'是一个笨拙的复数。

就像dj2所说,课程通常以'klass'完成。

答案 3 :(得分:0)

请检查以下页面中的Rails保留字:http://reservedwords.herokuapp.com/这些词都不应用作类或属性名称。