我在RoR上创建了一个聊天应用程序,我想做这样的事情:用户可以创建一个聊天室,然后可以邀请其他人。我有:
class Conversation < ApplicationRecord
has_many :messages, dependent: :destroy
belongs_to :creator, :class_name => "User", :foreign_key => "user_id"
has_many :users
但我不知道如何选择邀请创作者进入会议室的用户。那么,我需要做些什么来解决这个问题。
答案 0 :(得分:-1)
不确定您是否已完全解释了您的需求,但是通过查看问题,您可能需要:用户,用户对话以及对话类
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
通过这个基本设置,