2012-01-18 10 views
2

私は現在自分のウェブサイト用のメッセージングシステムを開発しようとしています。メッセージのccとbccを区別する方法は?

これまでのところ、このようなファイルを見て:

/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 

/アプリ/モデル/chat.rb

has_many :user_chats 
has_many :users, :through => :user_chats 
has_many :messages 

@ chat.users経由でチャットに参加しているすべてのユーザー

2人のユーザーをどのように分けることができますか?受信者とBCCの受信者に送信します。

私はuser_chatモデルにbbc:booleanを追加することを考えました。皆さんはどう思いますか?

答えて

1

私もhas_and_belongs_to_manyアソシエーションhas_many_through関連付けを使用しての利点の一つであるあなたのUserChatモデルにブールbccフラグを追加します。


を削除し、無効な答え

+0

よし、ありがとう!私はちょうど周りを試して、別の問題に遭遇した。どのようにフラグを設定しますか?現在、私は 'conversation.user_ids = ids'を介して会話にユーザーを追加しています。 'ids'はユーザーIDの配列です。 – Cojones

+0

詳細情報を追加しました。 –

+0

Btw Ruby 1.9ハッシュ構文を使用しようとしました。 'has_many:bbc_users、through::user_chats、conditions:{bbc:true}' –

関連する問題