覆盖两个模型的find_for_authentication方法

时间:2014-09-26 11:22:38

标签: ruby-on-rails ruby devise

我有两个用于设计验证的模型:用户和客户端。

我需要为每个模型覆盖此方法(lib / devise / models / authenticatable.rb)

def find_for_authentication(tainted_conditions)
find_first_by_auth_conditions(tainted_conditions, active: true)
end

我该怎么做?

1 个答案:

答案 0 :(得分:0)

class Client < ActiveRecord::Base
  def self.find_for_authentication(tainted_conditions)
    client = super
    find_first_by_auth_conditions(tainted_conditions, active: true)
    client
  end
end

如果有帮助,试试这个