gpt4 book ai didi

ruby-on-rails - ActiveRecord 中的 update_all 方法是否返回行数?

转载 作者:行者123 更新时间:2023-12-03 00:41:49 25 4
gpt4 key购买 nike

仅当尚未设置时,我才想在行上设置“锁定”列。竞争条件很可能存在,并且性能很重要,因此必须在单个查询中完成此操作。我认为解决方案应该是这样的:

class MyModel
def lock(worker)
cnt = MyModel.where(id: self.id, lock: nil).update_all(:lock=>worker.name)
cnt == 1
end
end

update_all 方法是否真的像在 DataMapper 中一样返回受影响的行数?

最佳答案

是的,它在 ActiveRecord 中就像在 DataMapper 中一样

关于ruby-on-rails - ActiveRecord 中的 update_all 方法是否返回行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5129723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com