Rails,生成记录ID的MD5哈希并保存

时间:2011-11-19 10:43:35

标签: ruby-on-rails hash model callback md5

保存rails模型后,我想生成ID的md5哈希值,并将其与对象一起保存在数据库中。

我的问题是,如何定义执行此操作的方法?我需要ID来进行计算,但是在保存之后才会这样做?

1 个答案:

答案 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