Active Record で Rails で boolean を使用していて、(たとえば) と尋ねるとvisible?
、列が正しいかどうかをチェックしますtrue
。false
またはの場合はnil
、visible?
を返しfalse
ます。
?
メソッドが false を返すかどうかを確認するブール値の範囲を指定するにはどうすればよいですか? 私はこれを持っています:
scope :visible, where(hide: [nil, false])
しかし、よりクリーンな方法があるかどうか疑問に思っています。nil
と の両方を明示的に言わずにこのスコープを記述する方法はありfalse
ますか? 反対の場合は、次のように書くことができます
scope :invisible, where(hide: true)
よりきれいに見えます。可視スコープに最適なコードは何ですか?