ruby-on-rails – Rails 3迁移:boolean(mysql vs postgreSQL)
发布时间:2020-12-17 03:34:47 所属栏目:百科 来源:网络整理
导读:我正在尝试在论坛主题上添加“粘性”选项.这就是我的迁移方式 def self.up add_column :topics,:sticky,:boolean,:null = false,:default = false end def self.down remove_column :topics,:sticky end 这在mysql上本地完美,但当我将更改推送到heroku(使用P
我正在尝试在论坛主题上添加“粘性”选项.这就是我的迁移方式
def self.up add_column :topics,:sticky,:boolean,:null => false,:default => false end def self.down remove_column :topics,:sticky end 这在mysql上本地完美,但当我将更改推送到heroku(使用PostgreSQL)时,这是我在使用控制台时得到的 >> t.sticky => "f" >> t.sticky.class => String >> t.sticky = true => true >> t.sticky.class => TrueClass 为什么此属性的默认值为String? 编辑: 解决方法
在psql中,布尔值显示为t或f.根据数据库驱动程序,这些转换为布尔值或保留在其字符串表示中.
PHP中的PDO驱动程序也做同样的事情. (或者过去常常……我依旧回忆起它的最新版本不再适用.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读