我希望能够轻松访问 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”吗?
亲切的问候