我需要从devise/lib/devise/models/authenticatable.rb
覆盖downcase_keys方法:
see
所以我在我的Rails应用程序中有一个初始化程序,它可以做到这一点:
module Devise
module Models
module Authenticatable
protected
def downcase_keys
puts "foo"
super
end
end
end
但是这个覆盖的方法从未被调用过(当它应该的时候)。
有任何线索吗?
感谢。
答案 0 :(得分:0)
好的,这个方法现在受到保护: issue
基本上我需要这样做才能压低用户电子邮件域,但不包括前缀。
现在,我刚刚在我的用户管理器代码中添加了一个before_save
行,该代码调用了一个完成工作的方法,并从:email
中删除了config.case_insensitive_keys
。
我还必须重构我覆盖的find_for_authentication
函数的一些代码。