has_secure_password对密码加密
# 1. Use ActiveModel has_secure_password
gem 'bcrypt-ruby', '~> 3.0.0'
# 2. 加密过程只需调用一个方法,这个方法是 has_secure_password
class User < ActiveRecord::Base
has_secure_password
end
# 3. user.save 时候必须存在password 和 password_confirmation 属性,且数据库必须有 password_digest 列
# 4. 验证需要用 authenticate
@user.authenticate(params[:session][:password])
网友评论