【发布时间】:2013-07-09 14:16:57
【问题描述】:
我只是想知道你们中是否有人知道 ActiveRecord 何时使用它的“魔法”来记录时间戳(例如 created_at、updated_at)。
我的意思是什么时候,在哪个回调? (如果 AR 完全使用回调)。
我问这个是因为我想创建一个自动更新列(记录每个对象的序号)并且我想尽可能多地复制 AR 方式来做到这一点。
编辑: 似乎 AR 在 after_validation 和 before_create/before_update 之间进行。您可以通过为 created_at 列创建存在验证并插入带有空白 created_at 的新记录来对此进行一些测试,它会返回错误。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord