2016-08-27 4 views
0

페이지가 id로 표시된 시간을 기록하는 테이블이 내 db에 있습니다.id가 레일에서 인기있는 레코드를 가져옴

테이블에 이벤트 ID가 기록되며 이상적으로 수행하고자하는 것은 이벤트 ID의 횟수를 계산하는 것입니다.

내가

는 기본적으로 보이는 내 홈페이지에 인기있는 이벤트를 넣을 수 있습니다 그 방법이

내 테이블과 같은 :

ID 
1 
1 
1 
2 
2 
3 
3 
3 
3 

돌아 오는 결과는이 같은 것이 방법 :

3이 먼저, 1이 2가되고 2가 3이됩니다.

내가 할 수있는 것은 각 결과가보기의 쇼에서 각각 채워지는 것입니다.

아이디어가 있습니까?

감사합니다. 내 기억에서

+0

'Model_select ('event_id, count (event_id) as total'). 그룹 ('event_id'). 주문 ('전체 desc')'? – kiddorails

+0

@kiddorails 이것은 멋지게 작동합니다. 이벤트 테이블을 통해 관람할 때 어떻게하면 좋을지 궁금합니다. –

답변

1

은 내가 시도 할 때

Model.group(:event_id).order(":count_event_id DESC").count(:event_id) 

가 작동 할 것이라는 점을 생각한다.

관련 문제