【发布时间】:2012-01-17 19:45:26
【问题描述】:
我有一个用户模型如下:
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable, :invitable,
:recoverable, :rememberable, :trackable, :validatable,
:token_authenticatable, :omniauthable
validates_presence_of :nickname, :unless => :skip_nickname_requirement
end
我在数据库中有许多昵称为零的用户记录 - 这些人是从另一个系统导入的,而我实际上没有他们的昵称。邀请这些用户通过http://example.com/users/password/edit?reset_password_token=iAYeQRwWrt8geC8eEXR4等丢失的密码链接设置密码,然后在登录时添加他们的个人详细信息,如昵称等。
问题在于,当您进入该重置密码时,系统会提示您输入密码(并再次进行确认)。提交时,验证失败,因为昵称为 nil。
如何在重置密码时禁用昵称验证?我不想在密码重置表单上添加昵称文本字段。
提前感谢您的想法!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 rubygems devise