「クラス」と呼ばれるモデル (学生の卒業クラスのようなもの) を作成しようとしましたが、あらゆる種類の問題に遭遇しました。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
「クラス」はメタプログラミングの名前として非常に一般的に出てくるため、受け入れられている 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 のオブジェクト構造全体が破壊されます。