mysql - Rails - 直接在 SQL 中更新

标签 mysql sql ruby-on-rails

深入研究文档和 api,我似乎遗漏了如何一次更新多行中的一个字段。

有点像

Table.select(:field).update("update to this").where(id: 4,5,6)

会很好。

这样的东西存在吗?这比必须将所有内容都存储在一个数组中,将其设置为一个值,然后每次都调用 save 要好得多。

最佳答案

您可以使用 update_all方法,例如:

Table.update_all("field = 'update to this'", ["id in (?)", ids])

关于mysql - Rails - 直接在 SQL 中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13793458/

相关文章:

php - Magento 产品平面数据和目录搜索索引问题

android - 插入脚本返回成功,但没有任何内容插入到数据库中

python - 如何实现 "group_by"功能

ruby-on-rails - rails - 什么 - block 参数的多个值(0 表示 1) - 是什么意思?

android - 通过 Rails API 使用 Facebook 进行身份验证

ruby-on-rails - 轮胎搜索和will_paginate-未定义的方法 `offset'

python - 使用 Python 将新行追加到 MySQL 数据库中的现有字段

php - 代码点火器 : A lot of function in the same controller

sql - 如何强制Oracle不使用索引

java - 如何使用游标从 sqlite 表中获取整个列?