作者:手浪用户2602916293 | 来源:互联网 | 2023-05-26 07:15
我想要一种方法来减少列(信用)中的每个值一定的数量.我试过了:
User.all.map! {|user| user.credit -= 50}
它只是映射信用,而不是用户.我觉得正确的答案是使用
User.update_all(something)
但我不知道如何使用此方法更新相对于其先前值的值.
这似乎是一个常见的要求,所以我猜测有一个标准的方法.
1> sufleR..:
您可以update_all
在此示例中将字符串传递给like:
User.update_all("credit = credit - 50")
SQL将被exectued:
UPDATE "users" SET credit = credit - 50