我有一个从 ActiveRecord::Base 扩展的类...
class Profile < ActiveRecord::Base
我像这样收集它的记录......
records = @profile.all
效果很好,但似乎我无法成功更新属性。我不想将它们保存回数据库,只需在将它们导出为 JSON 之前对其进行修改。我的问题是,为什么我不能更新这些?我正在执行以下操作(在导出之前转换日期格式):
records.collect! { |record|
unless record.term_start_date.nil?
record.term_start_date = Date.parse(record.term_start_date.to_s).strftime('%Y,%m,%d')
end
unless record.term_end_date.nil?
record.term_end_date = Date.parse(record.term_end_date.to_s).strftime('%Y,%m,%d')
end
record
}
起初我只是在每个循环中执行此操作,但尝试收集!看看它是否会解决问题,但没有区别。我错过了什么?
PS - 我在 irb 的一张唱片上试过这个并得到了相同的结果。