2

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

自述文件中描述的所有内容都可以正常工作,但我想在 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

如何使过滤器 :name 起作用?

谢谢

4

1 回答 1

5

我正在使用常规的 ActiveAdmin gem,并且在摸索了很长一段时间后,发现以下工作:

filter :translations_name_contains, as: :string

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

filter :translations_title_contains, as: :string

为了将所有内容完美地联系起来,我喜欢自定义标签以避免 AA 创建的默认标签:

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

希望这会有所帮助,谢谢!

于 2017-08-15T09:01:18.333 回答