这似乎应该相当简单,请购买我尚未找到有关此主题的任何文档。

我有以下过滤器:

filter :archived, as: :select

...这为我提供了一个有效的过滤器,其形式为选择框,其中包含选项“任何”,"is"和“否”。

我的问题是:如何自定义这些标签,以使功能保持不变,但标签分别是“全部”,“实时”和“已存档”?

最佳答案

快速简便:

filter :archived, as: :select, collection: [['Live', 'true'], ['Archived', 'false']]

但是,这将使您无法在不更改I18n的情况下自定义“全部”选项。

更新:这是另一个选择:
# Somewhere, in an initializer or just straight in your activeadmin file:
class ActiveAdmin::Inputs::FilterIsArchivedInput < ActiveAdmin::Inputs::FilterSelectInput
  def input_options
    super.merge include_blank: 'All'
  end

  def collection
    [ ['Live', 'true'], ['Archived', 'false'] ]
  end
end

# In activeadmin
filter :archived, as: :is_archived

关于ruby-on-rails - 事件管理员: How to customize labels for select filter?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15852600/

10-10 00:35