繁体   English   中英

如何根据控制器参数显示Active Admin筛选器

[英]How can I show Active Admin filters depending of controller params

我需要做这样的事情:

filter :name, if: proc { params[:foo] == 'bar' }

甚至最好做这样的事情:

if params[:foo] == 'bar'
  filter :name
end

尝试在控制器块外部访问URL参数可能没有任何意义。 但是,为了给您一些背景信息,我有两个索引页(如表和网格),需要在表1中显示一些过滤器,而在网格1中则不需要。 我可以说它呈现一个或另一个的方法是检查as参数。

有任何想法吗?

这就是我想出的。 不知道这是否是最好的方法,但它是否有效。

before_filter :only => :index do
  @as = params[:as]
end

filter :name, if: proc { @as == 'grid' }

# This does not work
if @as == 'grid'
  filter :name
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM