【发布时间】:2013-02-03 22:45:57
【问题描述】:
我希望能够轻松访问 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”吗?
亲切的问候
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rubygems ruby-on-rails-3.2