我的数据库中有一个包含用户电子邮件的字段。另外,我有一个字段,其中包含用户电子邮件的sha1。
我想知道是否有办法根据原始电子邮件字段中的任何更改自动填充sha1字段。
提前致谢, 丹
答案 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