您好我有一个继承自ActiveRecord的对象,并在初始化时传递created_at
字段。
o = Object.new(created_at: "2014-01-03 03:27:18")
o.save
当我检查o.created_at
时,它会给我Time.now
时间戳,而不是我传入的时间。不应该默认为我传递的created_at字段吗?
答案 0 :(得分:2)
created_on
字段会自动更新。您可以通过覆盖timestamp_attributes_for_update
方法来更改此选项:
class Object < ActiveRecord::Base
before_save do
self.created_at ||= DateTime.now
end
protected
def timestamp_attributes_for_create
[:updated_at]
end
end