2017-08-04 74 views
1

我使用全球化與ActiveAdmin,現在我已經安裝了從在自述工作描述ActiveAdminGlobalizeActiveAdmin Globalize的創建索引過濾器

一切的叉子寶石,但我想補充一個到Active Admin Index的過濾器。

所以,對於模型stuff.rb

class Stuff < ApplicationRecord 
    translates :name 
    active_admin_translates :name do 
    validates_presence_of :name 
    end 
end 

而且在app/admin/stuff.rb

ActiveAdmin.register Stuff do 
    index do 
    translation_status 
    column :name 
    end 

    filter :name 

end 

類如何使過濾器:名工作?

感謝

回答

1

我使用的是常規ActiveAdmin寶石和,抓我的頭很長一段時間後,發現了以下工作:

filter :translations_name_contains, as: :string 

當然,你可以改變與您已翻譯的任何其他屬性全球化

filter :translations_title_contains, as: :string 

爲了很好地配合一切,我喜歡自定義使標籤避免默認的一個AA創建:

filter :translations_title_contains, as: :string, label: "Search", placeholder: "Search page title..." 

希望這有助於,謝謝!

+0

這不是我正在尋找的,因爲我想保留下拉列表,但仍然有幫助。謝謝! – Tiago

+0

@Tiago是指什麼下拉列表? – rorofromfrance

+0

通常,在爲國家/地區設置篩選器時,我傾向於使用現有國家/地區名稱的下拉列表,而不是搜索框來查找它們,@rorofromfrance – Tiago