web-dev-qa-db-ja.com

rails boolean fields: `is_foo` or just` foo`?

可能性のある複製:
Railsのブール列の命名

ブールフィールドの名前に関するRails規約とは何ですか?

たとえば、「アクティブ性」のフラグを必要とするUserモデルがある場合、dbフィールドをis_activeまたはactiveと呼び出す必要がありますか?

注:Railsは、ブールフィールドにアクセスするための疑問符付きのメソッドUser.is_active?およびUser.active?を自動的に生成します。

59
kikito

形容詞形は、Ruby and Rails — even?nil?empty?およびblank?の例です。is_#{something}?の形式で考えられる唯一のメソッドは、クラスのIDを決定するためのKernel#is_a?です。標準の命名規則を守るために、is_このようなブールメソッド。

64
Chuck

2つのうち、自分に合った方を選択する必要があります。User.active?またはUser.is_active?

私は個人的に前者を選びます。

疑問符は、RailsではなくRubyに由来します。

8
allesklar