我尝试创建一个名为“类”的模型(如在一个毕业班的学生中),并遇到了各种各样的问题。在 Rails 中要避免哪些其他词或类名?
我找到了一些链接:http:
//juicebar.wordpress.com/2007/05/30/reserved-words-in-rails/
http://railsforum.com/viewtopic.php?id=22242
我尝试创建一个名为“类”的模型(如在一个毕业班的学生中),并遇到了各种各样的问题。在 Rails 中要避免哪些其他词或类名?
我找到了一些链接:http:
//juicebar.wordpress.com/2007/05/30/reserved-words-in-rails/
http://railsforum.com/viewtopic.php?id=22242
这个页面有一长串不要使用的单词:
https://reservedwords.herokuapp.com/words
因为“class”作为元编程的名字非常普遍,我认为公认的 ruby 替代品是“klass”。这显然与你毕业班的情况不同,但也许仍然有帮助。
你那里有大部分。显然,您还需要避免使用 Ruby 关键字:
alias and BEGIN begin break case class def defined
do else elsif END end ensure false for if
in module next nil not or redo rescue retry
return self super then true undef unless until when
while yield
(来自http://www.zenspider.com/Languages/Ruby/QuickRef.html#4)。
另外,不要命名模型Transaction
(但生成器会对此发出警告!)。
Class
是一个内置的 ruby 类。它是类的实例。
class Foo
end
puts Foo.class
# => Class
覆盖会破坏 Ruby 中的整个对象结构。