【问题标题】:ActiveAdmin limiting has_many association retrieval?ActiveAdmin 限制 has_many 关联检索?
【发布时间】:2013-07-13 21:25:09
【问题描述】:

您好,这是我第一次使用活跃的管理员,我有两个模型:

  1. 病人
  2. 属性

患者有_many 属性

我创建了一个这样的患者资源:

rails g active_admin:resource patient

它似乎工作正常,但是:查询活动管理员正在创建:

Patient Load (0.9ms)  SELECT "patient".* FROM "patient" ORDER BY "patient"."id" desc LIMIT 30 OFFSET 0
Attribute Load (1878.2ms)  SELECT "attributes".* FROM "attributes"

问题出在第二个,因为我有大约 200 000 个属性,所以 SELECT * "attributes" 正在杀死我的计算机。

我一直在寻找如何限制第二个查询的一个小时。任何帮助表示赞赏。谢谢。

【问题讨论】:

    标签: activeadmin ruby-on-rails-4


    【解决方案1】:

    所以我弄清楚了为什么查询会尝试选择所有属性。

    ActiveAdmin 尝试创建一个过滤区域,默认情况下并检索所有可能的 belongs_to 关联以创建一个下拉列表。

    为了解决这个问题,我编写了一个自定义过滤器,它排除了以下属性:

    filter :name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多