我有一个 rails 模型 User
有 name
, email
和 hash
领域。
我通过执行以下操作保存数据:
@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/