2017-05-16 8 views
-3

私はRoRでチャットアプリケーションを作成しています。そのようなことをしたいと思います。ユーザーはチャットルームを作成してから、そのメンバーに招待できます。私が持っている:Rails 5のグループチャットの関係に関する問題

class Conversation < ApplicationRecord has_many :messages, dependent: :destroy belongs_to :creator, :class_name => "User", :foreign_key => "user_id" has_many :users

しかし、私は、作成者が部屋に招待されたことをユーザーに選択する方法がわかりません。だから、私はこの問題を解決するために何をする必要があります。

答えて

-1

あなたは完全にあなたが欲しいものを説明してきたわからないが、しかし、質問を見ることで、あなたはおそらく必要があるだろう:ユーザーUserConversation会話クラス

class UserConversation 
    belongs_to :conversation 
    belongs_to :user 
end 

class User 
    has_many :user_conversations 
    has_many :conversations, through: :user_conversations 
end 

class Conversation 
    has_many :user_conversations 
    belongs_to :creator, class_name: "User", foreign_key: "user_id" 
    has_many :users, through: :user_conversations 
end 

への、この基本的なセットアップを

conversation.users 

012を:ユーザを選択し、次のようなもので終わるだろう
  1. グループチャット/
  2. ユーザーが追加/グループチャットに他のユーザーを割り当てることができ、会話を作成することができ、ユーザ
  3. 複数のグループに参加できるユーザーはチャットを
  4. 他の設定がある場合はすべき会話の中でユーザと一緒にやってください。それはuser_conversationなどで行うことができます。それぞれのチャットについて、異なるユーザー名やその他の設定を使用したいとします。
+0

ありがとう、それは私が必要なものです。 – elektr0n