我正在写一个rails应用程序,我需要命名我的模型Test之一,并且在该模型中我需要一个class属性 - 当我尝试第一个时,我无法运行任何UT因为Test停止了是一个模块 - 所以我命名为Tst。我甚至没有尝试命名列类 - 我和clss一起去了。你会用什么名字?在这种情况下,RoR开发人员是否有任何已知的约定?
答案 0 :(得分:2)
我没有看到任何测试,但类通常更改为klass。
答案 1 :(得分:1)
Ruby和Rails有几个不同的对象是标准库的一部分。您不能使用已定义的类名作为模型的名称。
例如,您无法调用模型Thread
或Object
,因为Ruby已经定义了Thread
和Object
类。
同样,Ruby有一个名为Test::Unit
的库,因此您不能将Test
命名空间用作模型名称。
没有真正的保留对象完整列表,因为它实际上取决于您当前的环境。但是,为了成功使用Rails,您至少应该具备基本的Ruby知识,以便了解最常见的标准库类的名称。
答案 2 :(得分:0)
我已经反对这几次了(编写教育软件 - 你经常想要模拟'测试':-)。完全取决于你想要的建模,但我通常选择'测验'来避免冲突。我很想听到一个更好的解决方案,因为我发现'测验'是一个笨拙的复数。
就像dj2所说,课程通常以'klass'完成。
答案 3 :(得分:0)
请检查以下页面中的Rails保留字:http://reservedwords.herokuapp.com/这些词都不应用作类或属性名称。