在Ruby on Rails中,我有这条线
<td><%= text_field_tag(:email, "email") %></td>
Run Code Online (Sandbox Code Playgroud)
它将"电子邮件"这个词放在应该发送电子邮件的框中.这正是我想要的,因为它节省了空间.但是,当我这样做时:
<td><%= password_field_tag(:password, "password") %></td>
Run Code Online (Sandbox Code Playgroud)
文字只是一堆点.我希望文本说出密码,但是当用户填写它时我想要点出现.Facebook完全符合我的要求https://www.facebook.com.
有人可以告诉我如何在密码字段框中明显地写出"密码"这个词,但是当用户真正填写密码时,密码会出现点缀?
我评论了我的模型中的所有内容,除了:
has_secure_password
Run Code Online (Sandbox Code Playgroud)
我的迁移我添加了:
t.string "password_digest"
Run Code Online (Sandbox Code Playgroud)
到我的用户数据库.
当我在rails控制台中创建用户并尝试保存它时,密码不会加密.它在我的数据库中显示为我输入的密码.有人可以告诉我如何让has_secure_password加密我的密码?我错过了一些简单的事吗?我安装了bcrypt gem.