2016-08-01 2 views
0

ActiveAdmin 인덱스 페이지 위에 몇 개의 통계를 표시하려고합니다.ActiveAdmin : 필터 결과에 대한 액세스

내가 자동차 속성을 가지고 있고 제작 년도가 있다고 가정 해 봅시다. 색인 페이지 상단에 빨간 자동차 수를 표시하고 싶습니다. 그러나 그 수를 필터의 사용을 반영하기 바란다. 내가 1995 년에 지어지는 차만을 보여 주기로 결정하면, 빨간 차가 그에 따라 바뀌길 바란다.

필터링 된 목록에 액세스하려면 어떻게해야합니까? 필터 동작의 결과를 포함하는 변수의 존재를 추측했지만 찾을 수 없습니다.

+0

http://stackoverflow.com/questions/26215985/activeadmin-access-filtered-collection – chumakoff

답변

0

색인에 변수 collection을 사용할 수 있습니다.

은 이런 식으로 뭔가가 완벽하게 작동 및 필터의 상태를 반영한다 :

index do 
    div "Total: #{collection.count}" 
    column :attribute1 
    column :attribute2 
    actions 
end 

또 다른 방법이 함께 더듬다을 사용하는 것입니다

ModelName.ransack(params[:q]).result 

를하지만 쓸모없는 쿼리, 전화를하지 아무 이유없이 다시 렁 잡니다.

영감을 this question에서 찾았습니다.