我在我的 Rails 应用程序中使用了一个 gem,并且有一个我想覆盖的方法。gam 是authlogic,我要覆盖的具体方法是find_by_smart_case_login_field(login)。
我用lib/modules
以下代码制作了一个文件:
# lib/modules/login.rb
module Authlogic
module ActsAsAuthentic
module Login
module Config
def find_by_smart_case_login_field(login)
login = login.downcase unless validates_uniqueness_of_login_field_options[:case_sensitive]
if login_field
where({ login_field.to_sym => login })
else
where({ email_field.to_sym => login })
end
end
end
end
end
end
但这并没有做任何事情。有谁知道如何覆盖上述方法?