簡體   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