可能性のある複製:
Railsのブール列の命名
ブールフィールドの名前に関するRails規約とは何ですか?
たとえば、「アクティブ性」のフラグを必要とするUser
モデルがある場合、dbフィールドをis_active
またはactive
と呼び出す必要がありますか?
注:Railsは、ブールフィールドにアクセスするための疑問符付きのメソッドUser.is_active?
およびUser.active?
を自動的に生成します。
形容詞形は、Ruby and Rails — even?
、nil?
、empty?
およびblank?
の例です。is_#{something}?
の形式で考えられる唯一のメソッドは、クラスのIDを決定するためのKernel#is_a?
です。標準の命名規則を守るために、is_
このようなブールメソッド。
2つのうち、自分に合った方を選択する必要があります。User.active?またはUser.is_active?
私は個人的に前者を選びます。
疑問符は、RailsではなくRubyに由来します。