【发布时间】:2011-11-19 10:43:35
【问题描述】:
保存一个rails模型后,我想生成一个ID的md5哈希,并与对象一起保存在数据库中。
我的问题是,如何定义执行此操作的方法?我需要 ID 来进行计算,但直到保存后才完成?
【问题讨论】:
标签: ruby-on-rails hash model callback md5
保存一个rails模型后,我想生成一个ID的md5哈希,并与对象一起保存在数据库中。
我的问题是,如何定义执行此操作的方法?我需要 ID 来进行计算,但直到保存后才完成?
【问题讨论】:
标签: ruby-on-rails hash model callback md5
在模型中使用 after_create 回调来执行此操作。
class YourClass < ActiveRecord::Base
after_create :hash_it
private
def hash_it
self.md5_hashed = id.md5_your_hash_method
end
end
仅供参考,可用的 4 个“后”回调是:
after_validation
after_create
after_save
after_commit
【讨论】:
update_attribute。