当您在带有 Active Record 的 Rails 中使用布尔值并询问 (say)visible?
时,它会检查该列是否true
存在。如果是false
或nil
,visible?
将返回false
。
您如何确定布尔值的范围以询问该?
方法是否会返回 false?我有这个:
scope :visible, where(hide: [nil, false])
但我想知道是否有更清洁的方法。有没有一种方法可以在不明确同时说明nil
and的情况下编写此范围false
?如果我们在相反的情况下,我们可以写
scope :invisible, where(hide: true)
这看起来更干净。可见范围的最佳代码是什么?