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

「クラス」はメタプログラミングの名前として非常に一般的に出てくるため、受け入れられている 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 に答える