目前项目中使用的是 Devise 中默认的忘记密码的功能,但由于项目前期需求的变更,导致数据库中的数据不规则。 Devise 重置密码时会对 Model 中的 validate 进行验证,现在没办法通过,有什么方法解决没?
validates_presence_of :username, :email, :if => :email_required?, :on => :create
validates_presence_of :email, :on => :update
validates_presence_of :password, :if => :email_required?, :on => :create
validates_presence_of :is_read, :if => :email_required?, :on => :create
validates_presence_of :phone, :message => "联系电话不能为空!", :if => :not_from_minisite?
validates_presence_of :role_id
validates_presence_of :area_id
以上是部分验证