【发布时间】:2014-08-24 06:47:24
【问题描述】:
您好,我有一个继承自 ActiveRecord 的对象,我在初始化时传递了一个 created_at 字段。
o = Object.new(created_at: "2014-01-03 03:27:18")
o.save
当我检查o.created_at 时,它给了我Time.now 时间戳而不是我传入的时间。它不应该默认为我通过它的 created_at 字段吗?
【问题讨论】:
-
您知道
created_at和updated_at在创建/更新时通常由rails 设置吗?默认含义是记录创建或更新记录的时间。您真的要明确否决默认行为吗?否则我建议重命名您的字段。 -
是的,我知道哈哈。我们之所以要推翻这一点是出于内部原因。也用于测试。
-
好的,很难从一个简短的问题和一个相当新的用户中猜测专业水平:) 对于测试,我通常存根 Time.now 或使用像 timecop 这样的 gem。
标签: ruby-on-rails ruby validation date save