gpt4 book ai didi

ruby-on-rails - 在 rails 模型中创建 before_create

转载 作者:行者123 更新时间:2023-12-03 16:10:04 24 4
gpt4 key购买 nike

我有一个 rails 模型 Username , emailhash领域。

我通过执行以下操作保存数据:

@u = User.create(:name=>'test', :email=>"test@mail.com")
@u.save

我如何合并 before_create回调,以便在保存记录之前,散列值通过以下代码获取散列字符串:
Digest::SHA1.hexdigest('something secret' + email)

我的 User模型长什么样?
class Employee < ActiveRecord::Base
before_create :set_hash

def set_hash
//what goes in here?
end
end

最佳答案

您可以使用 self 关键字访问(和更改)当前模型的实例变量。

def set_hash
self.email = Digest::SHA1.hexdigest('something secret' + self.email)
end

关于ruby-on-rails - 在 rails 模型中创建 before_create,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3393143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com