保存rails模型后,我想生成ID的md5哈希值,并将其与对象一起保存在数据库中。
我的问题是,如何定义执行此操作的方法?我需要ID来进行计算,但是在保存之后才会这样做?
答案 0 :(得分:4)
在模型中使用after_create回调来执行此操作。
class YourClass < ActiveRecord::Base
after_create :hash_it
private
def hash_it
self.md5_hashed = id.md5_your_hash_method
end
end
fyi'可用回调后的4'是:
after_validation
after_create
after_save
after_commit