我正在尝试在 Rails 内实现用户身份验证系统,这是我的模型:
class User < ActiveRecord::Base
attr_accessible :id, :email, :name, :password, :created_at, :updated_at
has_secure_password
before_save { email.downcase! }
validates :email, presence: true, :uniqueness => { :case_senstive => false }
validates :name, presence: true
validates :password, presence: true, length: { minimum: 6 }
end
在控制台中运行我可以成功读取用户表,然后当我尝试创建记录时:
User.new(:name => "A", :email => "a@a.a", :password => "password")
valid
在它上面运行会返回true
,但是在保存记录时,我得到错误:
users.password may not be NULL
从作品中提取password
出来的hash
东西很好。
问题是什么?
谢谢