Rails 3.1:使用非空布尔 mysql 列保存记录时出现问题(false 保存为 NULL)

2024-01-11

使用 Rails 3.1rc5 和 devise 1.4.2。我在用户表上有以下列

add_column :users, :has_dummy_password, :boolean, :default => false, :null => false

如果没有:null => false如果我对现有用户记录执行以下操作...

user.has_dummy_password = false
user.save

...然后在 mysql 中该列的值为 NULL。

随着:null => false子句 I(毫不奇怪)出现以下 mysql 错误:

Column 'has_dummy_password' cannot be null

我可以通过这样做来解决这个问题

user.has_dummy_password = 0
user.save

因为“幕后”布尔值在 mysql 中被实现为tinyint。但这似乎有点不幸。

在Rails 3.1中是否可以实际设置布尔列值为true/false而不是1/0?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 3.1:使用非空布尔 mysql 列保存记录时出现问题(false 保存为 NULL) 的相关文章

随机推荐

  • 根据 WooCommerce 中的总支出,每位用户仅自动应用优惠券一次

    我想根据客户总消费金额自动应用优惠券 此优惠券仅需客户使用一次 这是我到目前为止所尝试过的 但我得到了一个空白屏幕 add action woocommerce before calculate totals loyalty order d
  • 如何在 Bash 中间接获取关联数组的键和值?

    在 Bash 中 仅给定一个包含关联数组名称的变量 declare A dict abc 125 def 456 dictvar dict 我们如何检索关联数组的键和值 在 Bash 中 通过间接获取关联数组的键 给定变量中的数组名称dic
  • 如何使表格的重复线性渐变在多个单元格上无缝延续?

    我遇到麻烦了重复线性渐变与桌子 基本上 我无法让它在表格上看起来很漂亮 尤其是在 Chrome 上 即使我将上述规则应用于tr元素 看起来像td元素继承它 而不是具有连续的条纹 而是 锯齿状 的条纹 条纹不会在单元格边框上继续 stripe
  • 共享连接字符串

    我正在开发一个类库 C 我将把它用于我的不同项目 稍后 我的类库 dll 将使用项目的连接字符串 数据上下文 它将引用我的新 dll 我该怎么做 假设我有一个名为 CLP 的类库项目和一个网站项目 WP 我可以添加对 CLP dll 文件的
  • Android 应用程序中的 HTML 到 PDF 转换

    是否可以使用将 html 转换为 pdfjsPdf在 Android 应用程序中 不使用 cordova 或手机间隙 并将文件保存在设备本地 我尝试了这个 单击按钮我调用 jspdf 转换逻辑 但 pdf 没有生成 在 adb 日志中 我在
  • delphi中如何获取当前用户的用户名?

    你好 我在 Windows 8 中使用 delphi FM2 和 XE3 我遇到的问题是我希望用户按下一个按钮 然后导航到位于 appdata ex 中的子文件夹 C Users Kobus AppData Roaming minecraf
  • 有没有办法在 Eclipse 中查找/替换整个项目?

    我正在尝试查找并替换 Eclipse 项目中的许多文件 但我似乎找不到方法来做到这一点 谷歌搜索显示有一些插件可以完成此任务 但是 Eclipse 中有内置功能吗 这似乎是一项非常基本的任务 令我惊讶的是我找不到方法来完成它 Search
  • 更新 Symfony 4 中的实体?

    我的问题很简单 但我找不到一个好的答案 我有一个由命令行创建的实体 php bin console make 实体 该实体是具有很少属性的用户 名称 电子邮件 密码 插入字段后 我进行了迁移 因此我的表已使用这些命令行在数据库中创建 php
  • UnityContainer 和内部构造函数

    我有一个带有内部构造函数的类 想要从 Unity 2 0 中解析它 public class MyClass internal MyClass IService service 然后我在做 container Resolve
  • 如何使用 webpack 2 在字符串模式下使用 CSS Loader 删除所有注释?

    我将此配置用于我的 webpack 2 test css i use ExtractTextPlugin extract use css loader minimize 如何删除基于字符串模式的所有注释 我用这个但是不起作用 css loa
  • 无法解析字符串值中的占位符

    我正在尝试使用来自 properties文件 但似乎不起作用 这是我的代码 Service ServiceFTP Transactional public class ServiceFTPImpl implements ServiceFTP
  • Java 8 JIT线程似乎陷入了无限循环

    我用 Java 8 编写了一个服务器应用程序 并使用 java 1 8 0u25 运行它 前几个小时工作正常 但在收到大约 5k 10k 请求后 VM 进程的一个线程使用了其中一个 CPU 的 100 所以我尝试了jstack让VM进程检查
  • eclipse中有切换面板的快捷方式吗?

    Eclipse具有MDI结构 多文档界面 因此搜索面板 包资源管理器和代码编辑器都可以在一个窗口中打开 但我还没有找到在这些面板之间切换的键盘快捷键 例如 在搜索代码库后 我希望有一个快速快捷方式返回代码编辑器 If I understan
  • 如何通过 d3 使用 JSON 数组

    我是 d3 和 json 的新手 我正在尝试构建水平甘特图 早些时候 我使用存储在 var 数据集中的内联数组实现了相同的效果 但现在我已经用 json object array 替换了数组 process process name 1 s
  • 与 MS Teams 的 GCP 监控警报通知通道(Web Hook)

    我正在尝试在 GCP 监控通知通道中使用 Teams webhook Webhook URL 是通过查看下面的指南创建的 https learn microsoft com en us outlook actionable messages
  • Angular4 - npm jQuery 错误 TS1005:“,”预期

    我的项目一直没问题 直到我通过以下方式安装了 jquery 包 npm install jquery and npm install D types jquery 之后我遇到了一些错误 并决定通过索引文件中的脚本标签使用 jQuery 因此
  • R 中的 SAS 数组等效项

    我有一个包含以下列的数据集 ID Measure1 Measure2 XO X1 x2 x3 x4 x5 1 30 2 item1 item1 item23 NA item6 item9 2 23 2 item1 item323 item1
  • Sublime Text 2 和终端

    所以我试图做到这一点 以便我可以通过 Sublime Text 文档给出的命令从终端启动 Sublime Text 2 ln s Applications Sublime Text 2 app Contents SharedSupport
  • 为什么使用 width:100% 使表格相对于窗口大小扩展会产生不需要的空间?

    我正在尝试创建一个网站 该网站将调整表格元素表格单元格相对于窗口大小的大小 以便它始终适合窗口 这是我所拥有的 table display table margin right auto margin left auto width 100
  • Rails 3.1:使用非空布尔 mysql 列保存记录时出现问题(false 保存为 NULL)

    使用 Rails 3 1rc5 和 devise 1 4 2 我在用户表上有以下列 add column users has dummy password boolean default gt false null gt false 如果没