如何覆盖设计可锁定模块

时间:2017-07-20 12:25:42

标签: ruby-on-rails devise

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

module Lockable extends Devise::Models::Lockable

  def valid_for_authentication?
    # My code 
  end

end

1 个答案:

答案 0 :(得分:3)

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

module MyLockable
  def valid_for_authentication? # or whatever
    ...
  end
end

class User
  include MyLockable
end

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

class User
  def valid_for_authentication?
    ...
  end
end