活动管理过滤器和范围

时间:2014-02-07 13:45:57

标签: ruby-on-rails filter scope activeadmin

在我的Active Admin代码中,我有以下内容:

scope :all
  scope :in_progress
  scope :completed, default: true
  scope :processed

  filter :order_number, label: "by order number", collection: Order.all.map(&:order_number)
  filter :order_date, label: "orders placed between", collection: Order.all.map(&:order_date)

过滤单个标签下的显示结果。所以现在当用户过滤结果时,我希望在所有选项卡下看到所有结果(即用户被重定向到'all'范围选项卡)。我无法找到实现这一目标的方法。在此先感谢:)

2 个答案:

答案 0 :(得分:1)

ActiveAdmin不支持从范围中删除过滤选项。您始终可以将这些范围转换为过滤器(例如order_status),这可以帮助您实现目标。

答案 1 :(得分:1)

您可以使用Hidden Field的{​​{1}}。

你可以在这样的js中实现: - (我在coffeescript中编写了这段代码)

Active Admin Filter