Rails admin rails\u admin gem筛选器与\u多个\u关联

Rails admin rails\u admin gem筛选器与\u多个\u关联,rails-admin,Rails Admin,在我的申请中 产品有许多类别,通过类别_有_产品 类别有很多产品,通过类别有很多产品 最初,我使用 在product.rb default_scope { includes(:brand, :categories) } scope :include_categories, -> {includes(:categories)} class << self alias_method :all_products, :include_categories end 在rail

在我的申请中

产品有许多类别,通过类别_有_产品

类别有很多产品,通过类别有很多产品

最初,我使用

在product.rb

default_scope { includes(:brand, :categories) }
scope :include_categories, -> {includes(:categories)}
class << self
  alias_method :all_products, :include_categories
end  
在rails_admin config中,将其设置为

field :categories, :string do
 searchable [{Category => :name}]
end  
这很有魅力。由于已通过多个页面(使用产品详细信息的其他页面受到影响),这会导致性能问题

所以我从产品中删除了默认的_范围

在那之后,我就开始

PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "categories"
有没有关于如何预加载类别的想法

注意:rails_admin gem版本仅为0.8.1。我无法更新到最新版本1.X.X

我找到了答案

在product.rb中

default_scope { includes(:brand, :categories) }
scope :include_categories, -> {includes(:categories)}
class << self
  alias_method :all_products, :include_categories
end  
添加过滤器选项的步骤

  field :categories, :string do
    searchable [{Category => :name}]
  end      
  configure :categories do
    hide
  end 
谢谢@jxpx777