Ruby on rails Warden::SessionSerializer#administrator_反序列化中的参数数目错误(2对1)

Ruby on rails Warden::SessionSerializer#administrator_反序列化中的参数数目错误(2对1),ruby-on-rails,ruby,devise,warden,Ruby On Rails,Ruby,Devise,Warden,在我的项目中,我想与STI一起使用Desive。我有这样的课程: class User < ActiveRecord::Base # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable and :omniauthable devise :invitable, :database_authenticatable, :registerable, #

在我的项目中,我想与STI一起使用Desive。我有这样的课程:

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :invitable, :database_authenticatable, :registerable, #:confirmable,
         :recoverable, :rememberable, :trackable, :validatable
end

class Administrator < User
end
当我访问/administrators/sign_up或/administrators/sign_in时,它会返回以下错误:

wrong number of arguments (2 for 1)

block (2 levels) in Warden::SessionSerializer#administrator_deserialize
devise (3.5.6) lib/devise.rb, line 464
再多解释一下这是如何解决问题的,以及为什么解决这个问题会很有帮助。
wrong number of arguments (2 for 1)

block (2 levels) in Warden::SessionSerializer#administrator_deserialize
devise (3.5.6) lib/devise.rb, line 464
 devise_for :administrators, skip: :sessions #should resolve the issue