2012-01-19 60 views
1

如何添加自定義過濾器或使用ActiveAdmin創建自定義搜索字段?Rails 3 ActiveAdmin。如何在Active Admin中搜索SIX列時使用ONE字段?

我需要生成有關電匯的報告。有在發票模型

  • wire_transfer_1_ar這些領域
  • wire_transfer_2_ar
  • wire_transfer_3_ar
  • wire_transfer_1_customer
  • wire_transfer_2_customer
  • wire_transfer_3_customer

所以我有這個

filter :wire_transfer_1_ar 
filter :wire_transfer_2_ar 
filter :wire_transfer_3_ar 
filter :wire_transfer_1_customer 
filter :wire_transfer_2_customer 
filter :wire_transfer_2_customer 

因此,當發現電匯時,我可以點擊鏈接生成報告。

如何只用一個字段來搜索所有這6個字段?

回答

3

ActiveAdmin是內部使用metasearch gem,所以你可以做這樣:

ActiveAdmin.register Store do 

    filter :title_or_name_or_description_contains, :as => :string 

end 
+1

AA不再使用元搜索引擎,現在使用搜查,但似乎仍然支持這種過濾器。在我的測試中,你需要明確聲明'as::string'。 如果你想要一個不同的標籤,你也可以通過'label:「Custom Label」'。 – 2014-01-15 18:06:09

相關問題