ruby-on-rails - Rails,生成记录 ID 的 MD5 散列值并保存

标签 ruby-on-rails hash model callback md5

保存 Rails 模型后,我想生成 ID 的 md5 散列并将其与对象一起保存在数据库中。

我的问题是,如何定义执行此操作的方法?我需要 ID 来进行计算,但是直到保存后才完成?

最佳答案

在模型中使用 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

关于ruby-on-rails - Rails,生成记录 ID 的 MD5 散列值并保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8193480/

相关文章:

ruby-on-rails - RailsAdmin - 使用 Associations-scoping 限制关联记录

ruby-on-rails - rails : around_* callbacks

c++ - boost::hash_combine 与简单的异或运算

javascript - 不要使用 Sails.js 按集合属性中的 id 记录排序

ruby-on-rails - formtastic-bootstrap 安装

ruby-on-rails - Backbone.js:什么是 paramRoot:backbone.model 中的属性?

java - Android Facebook key 哈希—— "remote_app_id does not match stored id"

javascript - 将尾部斜杠添加到 hashchange 中断后退按钮

ruby-on-rails - 模型中的 Rspec Ruby on Rails 测试文件系统

php - 服务层和模型与领域驱动设计的关联