Rails, сгенерируйте MD5-хеш идентификатора записи и сохраните его - PullRequest
3 голосов
/ 19 ноября 2011

После сохранения модели рельсов я бы хотел сгенерировать хэш md5 ID и сохранить его в базе данных вместе с объектом.

Мой вопрос: как мне определить метод, который это делает??Мне нужен идентификатор, чтобы сделать расчет, но это не будет сделано до окончания сохранения?

1 Ответ

4 голосов
/ 19 ноября 2011

Используйте для этого обратный вызов 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
...