ほとんどのJavaのenumはインターネット上で言及されていますが、enumはすべて大文字である必要があります(例:ACTIVE
)。Railsの列挙型:大文字か小文字か
ここのように:Coding Conventions - Naming Enums
しかし、それはRailsのに来るとき、彼らは小文字の列挙型の値を使用するすべてのそこの例とドキュメント(例:「アクティブ」)で、ここのように:以来、理にかなってhttp://edgeapi.rubyonrails.org/classes/ActiveRecord/Enum.html
また、これらの列挙型の名前でインスタンスメソッドを提供します(例:obj.active?)。これは、Railsの列挙型が小文字として使用されているか、それ以上の理由があるのか? また、enumを小文字で使用する場合の規約とは異なります。あるいは大文字の列挙型をRailsでも使用するのでしょうか?
だから、例えば私は大会ごとにアクティブ、ドラフトまたは非アクティブのいずれかであることができる私のモデルでstatus
列挙型を、持っている、それは次のようになります。
enum status: {active: 1, draft: 2, inactive: 3}
か:
enum status: {ACTIVE: 1, DRAFT: 2, INACTIVE: 3}
どの理由がありますか?
いくつかの例にリンクできますか? –
私は大文字をまだ使用していませんが、大文字の列挙型を作成する前に、「アクティブ」やメソッドを「obj.Active?」のように作成しました。 – Sajan
そこで、例を追加しました。また、はいobj.Active?うまくいくでしょうか、obj.ACTIVEですか?とobj.active?大会が何であるか知りたかっただけです。 RAILSの場合とまったく同じですが、JAVAのものと異なる場合は、一般的なコーディング規則に従わないのはなぜですか。 –