【发布时间】:2025-11-29 07:45:02
【问题描述】:
我的数据库中有一个名为sessions 的表,其中包含两列(start_time 和end_time),并且我的表中已经有很多数据。然后我生成了一个迁移:
$ rails g migration AddDurationToSessions duration:integer
我的模型session.rb 看起来像这样:
class Session < ActiveRecord::Base
before_save :calc_duration
def calc_duration
return self[:end_time] - self[:start_time]
end
end
我的问题是:如何将calc_duration 应用于表中的所有旧元素?我是手动更新它们还是有最佳实践?
【问题讨论】: