Rails - 根据另一个字段的更改自动填充数据库字段

时间:2014-03-02 18:11:35

标签: ruby-on-rails

我的数据库中有一个包含用户电子邮件的字段。另外,我有一个字段,其中包含用户电子邮件的sha1。

我想知道是否有办法根据原始电子邮件字段中的任何更改自动填充sha1字段。

提前致谢, 丹

1 个答案:

答案 0 :(得分:2)

您可以使用before_save callback

执行此操作
class User
  before_save :update_email_sha1, if: :email_changed?

  private

  def update_email_sha1
    self.email_sha1 = generate_email_sha1(email)
  end
end