首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails:将所有匹配的值转换为null

Rails:将所有匹配的值转换为null
EN

Stack Overflow用户
提问于 2016-04-06 16:50:08
回答 1查看 80关注 0票数 0

我有一张有很多数据的桌子。要替换值的特定列是十进制数据类型。我希望将所有0值替换为null。如何在Rails迁移中做到这一点?我想对匹配日期类型的列做同样的事情,例如1111-11-11

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-06 17:21:03

通常,迁移用于更改数据库的结构,而不是其内容。

若要更新匹配值的所有行,请执行以下操作:

代码语言:javascript
复制
Model.where(column_name: 0).update_all(column_name: nil)

您可以对日期类型做同样的事情:

代码语言:javascript
复制
Model.where(date: '1111-11-11').update_all(column_name: nil)

您可以将它们放到迁移中,但是rake任务可能是一个更合适的位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36457451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档