ruby-on-rails - 如何在不加载 ActiveRecord 中的对象的情况下更新列

标签 ruby-on-rails activerecord

Foo.where(:some_id => 1).update_all(:some_columnn => "1")

这是更新 Foo 的正确方法吗?我不想查找和更新对象。

最佳答案

是的,这是正确的方法,但请记住,不会执行回调或验证 .

顺便说一句, update_all 也接受条件。像这样

Foo.update_all({:some_columnn => "1"}, {:some_id => 1})

关于ruby-on-rails - 如何在不加载 ActiveRecord 中的对象的情况下更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17744294/

相关文章:

ruby-on-rails - Active Record 拥有并属于许多别名

sql - 有没有办法在 Rails 中将 where 和 where.not 组合成一个条件?

ruby-on-rails - 使用 has_many :through 时连接模型中的验证失败

ruby-on-rails - 在 Ruby 中写入 CSV 文件时未定义的方法映射

mysql - 测试时如何让 Rails 4.x streaming 与 MySQL 一起工作?

ruby-on-rails - has_and_belongs_to_many 与流派和书籍有关联

ruby-on-rails - 获取特定参数的值 - Rails

sql - rails : Get SQL generated by delete_all

ruby-on-rails - Rails 的 Activerecord 表如何引用自身?

ruby-on-rails - 如何在保存一个模型之前更新另一个模型的数据