7

我尝试创建一个名为“类”的模型(如在一个毕业班的学生中),并遇到了各种各样的问题。在 Rails 中要避免哪些其他词或类名?

我找到了一些链接:http:
//juicebar.wordpress.com/2007/05/30/reserved-words-in-rails/
http://railsforum.com/viewtopic.php?id=22242

4

3 回答 3

6

这个页面有一长串不要使用的单词:

https://reservedwords.herokuapp.com/words

因为“class”作为元编程的名字非常普遍,我认为公认的 ruby​​ 替代品是“klass”。这显然与你毕业班的情况不同,但也许仍然有帮助。

于 2009-03-29T05:24:54.163 回答
3

你那里有大部分。显然,您还需要避免使用 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(但生成器会对此发出警告!)。

于 2009-03-29T04:45:28.517 回答
1

Class是一个内置的 ruby​​ 类。它是类的实例。

class Foo
end

puts Foo.class
# => Class

覆盖会破坏 Ruby 中的整个对象结构。

于 2009-03-29T07:15:39.420 回答