我想这样做
User.all.each do |user|
user.salary = user.salary + 100
user.save
end
我试过这个User.update_all(salary: "salary + 100")
,但它引发了异常Mysql::Error: Incorrect integer value: 'salary + 100' for column 'salary' at row 1:
增加rails中所有记录的最佳方法是什么?
答案 0 :(得分:4)
使用此代码:
User.update_all("salary = salary + 100")
答案 1 :(得分:2)
你可以这样做:
User.update_all('salary = salary + 100')