我目前正在尝试为我的网站开发一个消息传递系统。
到目前为止文件看起来像这样:
/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
让所有用户参与聊天但是如何分隔两组用户?收件人和密送收件人。
我考虑过向user_chat模型添加bbc:boolean。你们觉得怎么样?
答案 0 :(得分:1)
我也会在您的bcc
模型中添加一个布尔UserChat
标记,这是使用 has_many_through 关联 has_and_belongs_to_many 的优势之一。
删除了无效答案