在轨道更新期间如何对所有数字进行舍入

时间:2017-02-13 03:52:02

标签: ruby-on-rails ruby-on-rails-4

我的模型Time有一列seconds。列类型是整数。所以我想知道如果我想通过rails控制台将seconds的每条记录四舍五入到最接近的100来更新seconds的所有记录,那么正确的语法是什么。 我试过了:

a = Time.all
a.update_all(seconds: (:seconds).round(-2))

我真的很想知道正确的语法。

1 个答案:

答案 0 :(得分:4)

试试这个。可以在控制台轻松完成

a = Time.all
a.each do |b|
  b.seconds = b.seconds.round(-2)
  b.save
end