我試圖在我的Rails應用程序中實現類似Facebook的消息傳遞系統。多列結果
我消息模式是這樣的:
sender_id:references
receiver_id:references
body:text
is_read:bolean
現在我需要顯示登錄的用戶和其他用戶的電流之間的所有消息,所以我正在使用此代碼:
Message.where("sender_id = '#{current_user.id}' OR receiver_id = '#{current_user.id}'")
但是,此查詢分別威脅send
消息和received
消息。我需要以某種方式將它們按receiver_id
和sender_id
兩列進行分組,以顯示當前登錄用戶曾與之交換過郵件的用戶列表(就像在Facebook上一樣),但我不太確定它應該如何正確完成。
任何幫助,將不勝感激。如果你認爲它應該以不同的方式完成,請隨時告訴我::)