2017-08-04 62 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