Ruby on rails 渲染集合的模型之间的关联

Ruby on rails 渲染集合的模型之间的关联,ruby-on-rails,Ruby On Rails,我有一个Action Cable聊天程序,它有四种基本模式: 1) 用户2)聊天室3)消息4)连接 以下是用户的关联: has_many :messages, dependent: :destroy has_many :chatrooms, through: :messages has_many :connects, dependent: :destroy 这些是聊天室的关联: has_many :messages, dependent: :destroy has_many :users, t

我有一个Action Cable聊天程序,它有四种基本模式: 1) 用户2)聊天室3)消息4)连接

以下是
用户的关联:

has_many :messages, dependent: :destroy
has_many :chatrooms, through: :messages
has_many :connects, dependent: :destroy
这些是聊天室的关联:

has_many :messages, dependent: :destroy
has_many :users, through: :messages
has_many :connects, dependent: :destroy
以下是
消息的关联:

belongs_to :chatroom
belongs_to :user
这些是连接的关联:

belongs_to :user
belongs_to :chatroom
在聊天室的“显示”视图中,呈现了一个集合:

<%= render partial: 'messages/message', collection: @chatroom.messages %>
<p><strong><%=message.user.username%></strong>:  <%=message.content%></p>
我试图向render命令添加另一个集合,但发现RoR不喜欢这样。我将渲染添加到消息部分,如下所示:

<%= render partial: 'partials/current', collection: @chatroom.users %>
我一直在rails控制台中进行试验,但我遇到了困惑,因为我认为我没有正确地理解这些关联。我认为,如果我连接到
用户
聊天室
时可以使用与
消息
相同的关联模式,那么它就可以工作。我试着这么做,但RoR似乎不喜欢多个
关联

这是可以做到的吗?提前谢谢

<%= render partial: 'partials/current', collection: @chatroom.users %>
(<span class="agree"><%= current.current_user.connect.value %></span>)
chatroom.current_user.connect.value