У меня есть это утверждение на моей модели:
class Question
validates :closed, :inclusion => { :in => [false, true] }
before_validation :ensure_default_data
def ensure_default_data
self.closed = false if self.closed.nil?
end
end
Когда я звоню:
Question.create
Это выводит меня:
#<Question id:nil, closed: false>
Если я изменю функцию следующим образом:
def ensure_default_data
self.closed = 0 if self.closed.nil?
end
Работает!
Кто-то имеет представление об этом, и почему первая функция не работает?
Я использую PostgreSQL, и мое поле имеет логическое значение.