【发布时间】:2013-03-04 12:58:19
【问题描述】:
在 Postgresql 中使用 ActiveRecord,创建!按预期生成新记录,布尔值 true 保存为 't'
SiteSetting.create!(:name => :enable_github, :value => true, :data_type => 5)
=> :value => 't'
但是当我获取记录、更改并保存它时,如果我再次将其设置为 true,则该值会更改为 0 表示 false 或 1 表示 true。
setting = SiteSetting.where(:name => :enable_github).first
setting.value = false
setting.save
=> :value => 0
然后
setting.value = true
setting.save
=> :value => 1
为什么驱动程序将值更新为整数而不是 't' 或 'f',因为它应该在 postgresql 中使用?
【问题讨论】:
标签: postgresql activerecord boolean