覆盖Devise downcase_keys方法

时间:2013-06-20 22:39:12

标签: ruby-on-rails ruby devise

我需要从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

但是这个覆盖的方法从未被调用过(当它应该的时候)。

有任何线索吗?

感谢。

1 个答案:

答案 0 :(得分:0)

好的,这个方法现在受到保护: issue

基本上我需要这样做才能压低用户电子邮件域,但不包括前缀。 现在,我刚刚在我的用户管理器代码中添加了一个before_save行,该代码调用了一个完成工作的方法,并从:email中删除了config.case_insensitive_keys

我还必须重构我覆盖的find_for_authentication函数的一些代码。