2013-07-13 53 views
1

你好,這是我的第一自旋與積極管理,我有兩種型號:ActiveAdmin限制has_many關聯檢索?

  1. 患者
  2. 屬性

患者的has_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 *「屬性」是殺害我電腦。

我一直在尋找一小時如何限制第二個查詢。任何幫助表示讚賞。謝謝。

回答

1

所以我想出了爲什麼查詢試圖選擇所有的屬性。

ActiveAdmin默認嘗試創建過濾區域,並檢索belongs_to關聯的所有可能性以創建下拉列表。

爲了解決這個問題我寫了一個自定義過濾器去掉了屬性,如:

filter :name