Когда вы используете логическое значение в Rails с Active Record и спрашиваете (скажем) visible?
, оно проверяет столбец на предмет того, является ли он true
или нет. Если это false
или nil
, visible?
вернет false
.
Как вы определяете логическое значение, чтобы спросить, вернет ли метод ?
значение false? У меня есть это:
scope :visible, where(hide: [nil, false])
но мне интересно, есть ли более чистый способ. Есть ли способ написать эту область без явного указания nil
и false
? Если бы мы стремились к обратному, мы могли бы просто написать
scope :invisible, where(hide: true)
что кажется чище. Какой код лучше всего подходит для видимой области?
hide
значение по умолчанию в БД, тогда область видимости будет выглядеть намного чище:scope :visible, where(hide: false)
- person Wukerplank   schedule 03.07.2012