我的模型Time
有一列seconds
。列类型是整数。所以我想知道如果我想通过rails控制台将seconds
的每条记录四舍五入到最接近的100来更新seconds
的所有记录,那么正确的语法是什么。
我试过了:
a = Time.all
a.update_all(seconds: (:seconds).round(-2))
我真的很想知道正确的语法。
答案 0 :(得分:4)
试试这个。可以在控制台轻松完成
a = Time.all
a.each do |b|
b.seconds = b.seconds.round(-2)
b.save
end