이미지와 주석 사이에 일대일 관계가 있습니다. 이미지를 반환하고 싶지만 해당 이미지의 최신 5 (주 ID로 정렬) 주석과 함께 반환하고 싶습니다.ActiveRecord는 JOIN 절의 상위 5 개 레코드를 따라 레코드를 반환합니다.
ActiveRecord에서 가능합니까? 어떻게하면 루비가 배열로 그것을 감지/변환 할 수있는 방식으로 5 개의 주석을 구성 할 수 있습니까?
P. 나는 1 개의 질문에서 이것을하고 싶다. 내가 이미지를 쿼리 할 수 있다는 것을 알면 각 이미지에 대해 5 개의 주석을 얻지 만 비효율적입니다. 나는 이것을 한 번에하고 싶다.
단순한 1 대 다수 관계이기 때문에 데이터베이스 스키마를 제공하지 않습니다. comments 테이블에는 image_id라는 열이 있습니다.
감사
기타는이 질문을 이해하는 것처럼 보이지만 설명 할 수 있습니까? "최고 코멘트"란 무엇입니까? 똑같은 댓글 (즉, 동일한 댓글 문자열)이 동일한 이미지에 대해 여러 번 나타날 수 있습니까? "top"은 특정 코멘트의 발생 횟수를 의미합니까? –
@PeterAlfvin 가장 많이 언급 된 의견은 (그들의 1 차 ID별로 정렬 된) 최신 코멘트를 의미합니다. 동일한 댓글은 여러 번 나타날 수 없습니다. 사실, 나는 심지어 최고라고 말한 것을 잊어 버렸다. LIMIT 5와 동일한 효과가 있어야합니다. – 0xSina