Ruby on rails 3 Desive不存储我的用户';注册密码?
我的rails应用程序(使用Desive进行身份验证)允许用户注册,似乎没有任何问题(它会显示一条“成功”消息,并允许新用户在该会话期间使用该应用程序),但是如果用户注销,他们就无法重新登录(一条闪烁消息显示“无效的电子邮件或密码”) 在数据库中查看,出现这种情况的原因看起来很清楚:用户已保存到Users表(他们的姓名和注册表单中的电子邮件都在那里),但“encrypted_password”列中没有任何内容 你知道是什么引起的吗?我希望这是因为睡眠不足而看不到的愚蠢而明显的事情 我已经为Deave以及注册控制员生成了视图。但是重命名这些并删除routes.rb中对这些的任何引用并不能解决问题 我的用户模型中的设计和用户注册内容如下所示:Ruby on rails 3 Desive不存储我的用户';注册密码?,ruby-on-rails-3,passwords,devise,save,Ruby On Rails 3,Passwords,Devise,Save,我的rails应用程序(使用Desive进行身份验证)允许用户注册,似乎没有任何问题(它会显示一条“成功”消息,并允许新用户在该会话期间使用该应用程序),但是如果用户注销,他们就无法重新登录(一条闪烁消息显示“无效的电子邮件或密码”) 在数据库中查看,出现这种情况的原因看起来很清楚:用户已保存到Users表(他们的姓名和注册表单中的电子邮件都在那里),但“encrypted_password”列中没有任何内容 你知道是什么引起的吗?我希望这是因为睡眠不足而看不到的愚蠢而明显的事情 我已经为Dea
require 'digest'
class User < ActiveRecord::Base
#### DEVISE MODULES #### Others available are:
#### :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
validates_presence_of :name
validates_uniqueness_of :name, :email, :case_sensitive => false
attr_accessor :password
attr_accessible :name, :email, :password, :password_confirmation, :remember_me
需要“摘要”
类用户false的唯一性
属性访问器:密码
可访问属性:姓名、电子邮件、密码、密码确认、记住我
可能值得注意的是,我改用自定义身份验证系统(根据ye olde Rails教程构建)。这可能是因为
attr\u accessor:password
。Desive已经为密码
和密码确认
定义了访问器,您正在覆盖Desive的访问器。一次就完成了!非常感谢:D