ActiveAdmin Globalize创建索引过滤器

时间:2017-08-04 14:58:13

标签: ruby-on-rails ruby activeadmin globalize

我正在使用Globalize和ActiveAdmin,我现在已经从ActiveAdminGlobalize的分支中安装了一个宝石

自述文件中描述的所有内容都有效,但我想在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 个答案:

答案 0 :(得分:2)

我使用常规的ActiveAdmin宝石,经过一段时间的磨头后,发现以下情况有效:

filter :translations_name_contains, as: :string

当然,您可以使用Globalize翻译的任何其他属性更改 name

filter :translations_title_contains, as: :string

为了很好地结合一切,我喜欢自定义标签以避免AA创建的默认值:

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

希望这有帮助,谢谢!