[英]How can I get rid of this error in active admin rails app NoMethodError in Admin::Records#show?
[英]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.