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