我有一种方法可以为用户调整自动生成的电子邮件,作为before_validation
回调的一部分:
def update_device_email
binding.pry
self.email = username.gsub(/\s/, '_') + FAKE_EMAIL_SUFFIX
self.email_confirmation = email
end
出于某种原因,虽然当我点击binding.pry
电话时,它会向我显示电子邮件的低级版本,然后在我致电gsub
后恢复正常:
有谁知道为什么会这样?
答案 0 :(得分:1)
您应该检查在username
进行更改之前self.email
返回的内容