Ruby on rails 3 如何在邮件中区分抄送和密件抄送?

Ruby on rails 3 如何在邮件中区分抄送和密件抄送?,ruby-on-rails-3,messaging,has-many-through,Ruby On Rails 3,Messaging,Has Many Through,我目前正在尝试为我的网站开发一个消息传递系统 到目前为止,该文件如下所示: /app/models/user.rb has_many :user_chats has_many :chats, :through => :user_chats has_many :messages, :through => :chats /app/models/user_chat.rb belongs_to :user belongs_to :chat has_many :messages, :thro

我目前正在尝试为我的网站开发一个消息传递系统

到目前为止,该文件如下所示:

/app/models/user.rb

has_many :user_chats
has_many :chats, :through => :user_chats
has_many :messages, :through => :chats
/app/models/user_chat.rb

belongs_to :user
belongs_to :chat
has_many :messages, :through => :chats
/app/models/chat.rb

has_many :user_chats
has_many :users, :through => :user_chats
has_many :messages
现在我可以通过@chat.users让所有用户参与聊天

但是我如何区分两组用户呢?收件人和密件抄送收件人


我考虑在用户聊天模型中添加一个bbc:boolean。你们觉得怎么样?

我也会在你们的
UserChat
模型中添加一个布尔
bcc
标志,这是使用has-many通过关联而不是has-many的优势之一



删除无效答案

好的,谢谢!我只是试了一下,遇到了另一个问题。你将如何设置国旗?目前,我正在通过
conversation.user\u ids=ids
向对话添加用户
ids
是用户ID的数组。顺便说一句,请尝试使用Ruby 1.9哈希语法。阅读起来容易多了:
有很多:bbc\u用户,通过::user\u聊天,条件:{bbc:true}
不幸的是它不起作用
有很多:bcc\u用户,通过::user\u聊天,条件:{bcc:true},source::user
抛出错误:
错误:column users.bcc不存在
。我必须设置源,否则它不工作。有什么想法吗?