[英]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.