current_usersの会話に簡単にアクセスできるようにしたいと思います。例えば
current_user.conversations
現在のユーザーは送信者または受信者(sender_idまたはrecipient_id)のいずれかである可能性があります
class User < ActiveRecord::Base
has_many :conversations, :foreign_key => "sender_id"
これは機能しますが、送信者が受信者である場合や、たとえば誰かが送信者として誰かに10通のメッセージを送信し、受信者が何にも返信していないが、データベースに会話が存在していると言う場合があります。
そのユーザーとしてログインし、current_user.conversationsと入力した場合、ユーザーモデルで指定された外部キーはsender_idであるため、何も表示されません。両方を指定する方法はありませんか?SQLで「OR」を使用するのが好きですか?
敬具