当前位置:  开发笔记 > 后端 > 正文

用sqlite在rails中的布尔值

如何解决《用sqlite在rails中的布尔值》经验,为你挑选了1个好方法。

我仍然是一个仍然使用rails的菜鸟,但我遇到的东西看起来有点奇怪.我因此在数据库中为模型添加了一个布尔字段

t.column :admin, :bool, :default => false, :null => false

但是,sqlite3数据库中的值似乎是't'或者'f'.这很好,但user.admin?如果值为,我仍然希望返回false 'f'.从下面的控制台会话中可以看出,情况并非如此:

>> user = User.first
=> #
>> user.admin?
=> true
>> user.admin = false
=> false
>> user.save
=> true
>> user = User.first
=> #
>> user.admin?
=> true

这只是sqlite的一些奇怪的问题,还是我只是没有得到什么?



1> drizzle..:

请改用:

t.column :admin, :boolean, :default => false, :null => false

在这里阅读原因.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有