【问题标题】:How to override devise lockable module如何覆盖设计可锁定模块
【发布时间】:2017-07-20 12:25:41
【问题描述】:

我试图覆盖 Lockable 模块以支持 devise-token-auth,但它没有覆盖。我到处搜索,一无所获。我想我错过了什么,但我不知道是什么。任何帮助将不胜感激

module Lockable extends Devise::Models::Lockable

  def valid_for_authentication?
    # My code 
  end

end

【问题讨论】:

    标签: ruby-on-rails devise


    【解决方案1】:

    删除 extends 并将模块包含在您的设计模型中(用户,是吗?)

    module MyLockable
      def valid_for_authentication? # or whatever
        ...
      end
    end
    
    class User
      include MyLockable
    end
    

    或者您可以直接在用户中简单地定义该方法。

    class User
      def valid_for_authentication?
        ...
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      相关资源
      最近更新 更多