【发布时间】:2011-02-11 23:30:55
【问题描述】:
#new_record?函数确定是否已保存记录。但在 after_save 钩子中总是错误的。有没有办法确定记录是新创建的记录还是更新的旧记录?
我希望不要使用 before_create 等其他回调在模型中设置标志或要求对数据库进行其他查询。
感谢任何建议。
编辑:需要在after_save钩子中确定它,对于我的特定用例,没有updated_at或updated_on时间戳
【问题讨论】:
-
嗯也许在 before_save 中传递一个参数?只是大声思考
标签: ruby-on-rails activerecord activemodel