我目前在我的应用程序中有能力让用户使用用户名和密码创建帐户,然后发送电子邮件给他们。
为了生成更安全的登录,我希望生成随机密码,然后在发送给用户的电子邮件中包含密码。
我只是想知道如何做到这一点。我的数据库中有一个password_hash和salt,因此需要在那里分配随机字符串。
我明白我必须在我的模型中有类似
的东西 before_save :assign_password
然后是
def assign_password
stuff
end
这就是我需要的全部内容吗?它会分配给password
字段吗?我将在def assign_password?
答案 0 :(得分:-1)
def assign_password
(0..6).map{ ('a'..'z').to_a[rand(26)] }.join
end