Rails SQlite булева задача - PullRequest
       13

Rails SQlite булева задача

1 голос
/ 03 сентября 2011

Я использую 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. Когда я это делаю, запись больше не распознается, независимо от того, как я ее называю.

У кого-нибудь есть мысли? Могу ли я уточнить мою проблему подробнее?

1 Ответ

1 голос
/ 03 сентября 2011

Вероятно, это какая-то проблема кодирования.Используйте консоль rails и сделайте:

photo.update_attribute(:is_approved, false)

Затем она пройдет активную запись.

...