Gem devise wiki 写的有 bug?

cdredfox · April 30, 2012 · Last by cdredfox replied at May 05, 2012 · 2609 hits

https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-sign-in-using-their-username-or-email-address

这个 wiki,启用用户名和邮箱混合登录,如果只是启用登录,不做重置密码的部分,则进入重置页面后,点击重置会报错。如果按 wifi 重置也启用用户名和密码都可以。则得到 reset_token 之后,点击过来保存的时候,会报错。

主要原因是要求重写下面的方法:

def self.find_first_by_auth_conditions(warden_conditions)
  conditions = warden_conditions.dup
  login = conditions.delete(:login).downcase
  where(conditions).where(["lower(username) = :value OR lower(email) = :value", { :value => login.downcase }]).first
end

但是搞不懂为什么 reset_token 提交的时候,也会调用这个里,因为页面上没有:login 所以报错。请问大家有碰到过吗?

u 有人用过吗

没有人在使用中碰到这个问题吗?

You need to Sign in before reply, if you don't have an account, please Sign up first.