由于暂停了基于AuthLogic的验证,您可以使用标准Rails模型验证来实现这一点,例如:
validates_presence_of :password_confirmation, :if => :password_required?
何处
password_required?
是一个可选的模型方法,它测试您是否希望对给定方案进行此验证。
更新
似乎
c.require_password_confirmation=false
选项是指
password_confirmation
属性不再是自动创建的,因此您需要以稍微不同的方式处理解决方案。手动创建虚拟属性和配置文件更新的特定情况的自定义验证。像这样:
class User < ActiveRecord::Base
attr_accessor :password_confirmation
validate do |user|
unless user.new_record?
user.errors.add :password, "is required" if self.password.blank?
user.errors.add :password_confirmation, "is required" if self.password_confirmation.blank?
user.errors.add_to_base, "Password and confirmation must match" if self.password != self.password_confirmation
end
end
end