Devise: Create users without password

前端 未结 3 1510
难免孤独
难免孤独 2021-01-03 20:23

In our application we have normal users. However, we want to be able to make invitations, to invite certain people. Note that an invitation is directly coupled to a user, as

3条回答
  •  不知归路
    2021-01-03 20:49

    TL;DR:

    user.define_singleton_method(:password_required?) { false }
    

    Fiddle:

    class MockDeviseUser
      protected
      def password_required?
        true
      end
    end
    
    class User < MockDeviseUser
      def is_password_required?
        puts password_required?
      end
    end
    
    unrequired_password_user = User.new
    unrequired_password_user.define_singleton_method(:password_required?) { false }
    unrequired_password_user.is_password_required?
    regular_user = User.new
    regular_user.is_password_required?
    #false
    #true
    

提交回复
热议问题