내 Rails 앱에서 페이스 북과 같은 메시징 시스템을 구현하려고합니다.여러 열로 결과 그룹화
내 메시지 모델은 다음과 같습니다
Message.where("sender_id = '#{current_user.id}' OR receiver_id = '#{current_user.id}'")
:
sender_id:references
receiver_id:references
body:text
is_read:bolean
지금 내가 그래서 난이 코드를 사용하고 사용자와 다른 사용자가 로그인 현재 사이의 모든 메시지를 표시해야 그러나이 쿼리는 send
개의 메시지와 received
개의 메시지를 별도로 위협합니다. 나는 어떻게 든 그 (것)들을 receiver_id
와 sender_id
란 모두에 의해 분류 할 필요가있다. 현재 로그인 한 사용자가 (페이스 북과 같이) 메시지를 교환 한 적이있는 사용자의 목록을 표시하지만 어떻게 적절하게해야하는지 잘 모르겠습니다. 끝난.
어떤 도움
주시면 감사하겠습니다. 다른 방법으로해야한다고 생각한다면 자유롭게 말해주세요 :)