【问题标题】:ActiveAdmin Globalize create index filtersActiveAdmin 全球化创建索引过滤器
【发布时间】:2017-08-15 17:01:18
【问题描述】:

我正在使用 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 起作用?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby activeadmin globalize


    【解决方案1】:

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

    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..."
    

    希望对您有所帮助,谢谢!

    【讨论】:

    • 这不是我想要的,因为我想保留下拉列表,但它仍然有帮助。谢谢!
    • 你指的是什么下拉列表@Tiago?
    • 通常,当有一个国家过滤器时,我更喜欢有一个包含现有国家名称的下拉列表,而不是一个搜索框来查找它们,@rorofromfrance
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多