我在这里创建了一个具有单表继承的多用户,以下是我的模型:
# user.rb
class User < ActiveRecord::Base
end
这是用户模型,所有其他模型都从用户继承,数据库中有一个模型可以存储两种类型的用户,并保存它们的类型。
# customer.rb
class Customer < User
end
# space_owner.rb
class SpaceOwner < User
end
当我在Rails 4中将这些映射到active_admin
时,它会显示一个错误。
Showing /home/rabnawaz/.rvm/gems/ruby-2.3.1/bundler/gems/activeadmin-0a5a15b88bff/app/views/active_admin/resource/index.html.arb where line #2 raised:
undefined method `chain' for nil:NilClass
Extracted source (around line #709):
def chain
@chain ||= begin
a = source_reflection.chain
b = through_reflection.chain
chain = a + b
chain[0] = self # Use self so we don't lose the information from :source_type
当我创建active_admin
文件以显示用户时,我遇到了以下错误:
请问您能给我一个解决方案吗?
这是我使用的devise路由,用于创建多个用户:
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
devise_for :customers, :controllers => {
:registrations=>"customers/registrations",
:passwords=>"customers/passwords"
},:skip => :sessions
devise_for :space_owners, :controllers => {
:registrations=>"space_owners/registrations",
:passwords=>"space_owners/passwords"
},:skip => :sessions