Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Desive不存储我的用户';注册密码?_Ruby On Rails 3_Passwords_Devise_Save - Fatal编程技术网

Ruby on rails 3 Desive不存储我的用户';注册密码?

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

我的rails应用程序(使用Desive进行身份验证)允许用户注册,似乎没有任何问题(它会显示一条“成功”消息,并允许新用户在该会话期间使用该应用程序),但是如果用户注销,他们就无法重新登录(一条闪烁消息显示“无效的电子邮件或密码”)

在数据库中查看,出现这种情况的原因看起来很清楚:用户已保存到Users表(他们的姓名和注册表单中的电子邮件都在那里),但“encrypted_password”列中没有任何内容

你知道是什么引起的吗?我希望这是因为睡眠不足而看不到的愚蠢而明显的事情

我已经为Deave以及注册控制员生成了视图。但是重命名这些并删除routes.rb中对这些的任何引用并不能解决问题

我的用户模型中的设计和用户注册内容如下所示:

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