Я использую Rails 3.0.9 и SQlite3 1.3.4
Я создал логическое значение is_approved
для моей таблицы photos
.
add_column("photos", "is_approved", :boolean, :default => false)
Он хранит их как 't'
и 'f'
в моей базе данных, но у меня нет проблем с этим.
У меня есть представление, которое отображает все записи, которые имеют is_approved
значение "false".
def moderate
@photos = Photo.where(:is_approved => false)
end
Это тоже хорошо работает, хотя база данных хранит 't'
с и 'f'
с.
Я сталкиваюсь с проблемой, когда вручную (в приложении для просмотра БД или в консоли rails) изменяю значение is_approved
записи на true
или false
или t
или f
или 1
или 0
. Когда я это делаю, запись больше не распознается, независимо от того, как я ее называю.
У кого-нибудь есть мысли? Могу ли я уточнить мою проблему подробнее?