저는 레일과 SQL에 비교적 익숙합니다. 프로덕션 환경에서 포스트그레스를 사용하고 있습니다. 레코드 그룹의 합계를 구하는 방법?
가 나는Like
모델을 가지고 다형성 (polymorphism)을 통해,이 속성
likeable_type
및
likeable_id
을 가지고,이 내
Photo
모델의 항목은 사용자가 "좋아"하는 방법입니다. 좋아하는 대상이
Photo
인 경우
likeable_type
, 사진의 ID가
likeable_id
인 경우 같은 대상을 통해 사진에 액세스 할 수 있습니다.
like.likeable
내 질문 : 가장 좋아하는 사진이 맨 위에 있고 가장 적게는 순서의 맨 아래에있는 사진 목록을 얻을 수 있기를 바랍니다. 어떻게해야합니까?
은 지금까지 나는 내 코드
likes = Like.find(:all, :conditions => { :created_at => 1.days.ago.utc...Time.now.utc, :likeable_type => "Photo" })
likes = likes.group(--- something here --- , SUM(--- something here ---))
처럼 보일 것이다 알고 있지만 나는 올바른 구문이 될 shoule 무엇인지 파악하는 것은 매우 수 없습니다입니다.
도움이 될 것입니다.
, 내가 뭘하고 싶은지는 지난 24 시간 동안 같은 테이블에 얼마나 많은 각각의 likable_id가 만들어 졌는지를 세는 것입니다. 누구든지 도와 줄 수 있습니까? – alik
힌트도 도움이 될 것입니다. 정말 이걸 알아낼 필요가 있니? 아무도 도와 줄 수 있니? – alik