Rails 管理员 - STI 模型未显示在编辑视图的列表中

Rails Admin - STI Models not showing up in list on edit view

我有一个包含很多细节的主题模型

class Subject < ActiveRecord::Base
    has_many :details, inverse_of: :main_subject, foreign_key: :main_subject_id
end


class Detail
  TYPES = %w(article book event product short_course slide_share video website).freeze
  CLASS_TYPES = TYPES.map { |type| "Detail::#{type.camelize}" }.freeze

  belongs_to :main_subject, inverse_of: :details, class_name: Subject
  enum difficulty: { easy: 1, medium: 2, hard: 3 }

  rails_admin do
    list do
      field :name do
        queryable true
      end

      field :difficulty do
        queryable false
      end
    end
  end
end

申请中有多种类型的详细信息,所以我有

class Detail::Article < Detail; end
class Detail::Website < Detail; end
class Detail::Video < Detail; end

当我去编辑主题面板时,我的详细信息列表是空的(正确分配了详细信息的列表正确显示了所有关联的详细信息),我无法找到一种方法让 rails_admin 用所有可用的信息填充它细节。我检查了 github 和此处,但找不到任何可行的解决方案。它没有在这些列表中显示 STI 模型是 rails_admin 错误还是我缺少某种配置?

左边的列表是空的,尽管 db 中有 200 多个可用的详细信息,右边的列表没有显示任何内容,因为没有任何关联(我删除了关联的详细信息,并重新加载了页面 - 现在甚至不能带那些回来)

在此先感谢您的帮助:)

我认为 rails 如果记录大于 100,管理员默认不会显示记录,当你开始输入时它开始填充,我发现如果你想显示所有,你可以搜索 % 这将 return 全部来自查询。
wiki page 它说你可以添加这一行,如果你希望它预先填充所有记录

field :details do
  associated_collection_cache_all true
end

PS:确保不要将此块添加到 list 范围内,将其添加到 edit 内或根范围内,就像他们在示例中所做的那样