60

重複の可能性:
Rails でブール列に名前を付ける

ブールフィールドの名前に関するレールの規則は何ですか?

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

注: Rails は、ブール フィールドにアクセスするためのクエスチョン マークの付いたメソッドを自動的に生成します:User.is_active?およびUser.active?.

4

2 に答える 2

67

単純な形容詞の形式は、Ruby と Rails では簡単に標準になっています。たとえばeven?、 、nil?empty?およびです。私が考えることができるblank?フォームの唯一の方法は、クラスの同一性を決定することです。したがって、標準の命名規則に固執するために、このような on boolean メソッドは省略します。is_#{something}?Kernel#is_a?is_

于 2010-06-24T18:35:41.710 に答える
9

2 つのうち、自分にとってより良いと思われるものを選択する必要があります: User.active? または User.is_active?

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

クエスチョン マークは、Rails ではなく Ruby に由来します。

于 2010-06-24T18:19:12.503 に答える