我希望同时显示两个不同模型的"show"操作;我该怎么做?



所以我正在制作一个小的聊天应用程序来练习Ruby和Rails,如果你熟悉的话,我希望实际聊天视图的工作方式基本上就像Discord:一个可滚动列表中你所属的聊天列表在左边,右边是你选择的聊天消息,所以你可以点击左边的聊天名称,消息显示在右侧。

我把它设置成聊天和消息是独立的模型;聊天模型只有一个ID、一个名称和一个参与者列表,而消息有自己的ID、它所属聊天的ID(基本上)、发件人的ID、内容和发送日期/时间。

我的问题是:如何同时显示两个不同模型的索引?就像,到目前为止,我使用Rails时,会有一个路由/操作用于显示通道列表,还有一个用于显示给定通道的消息,每个路由/操作都对应于不同控制器上的不同方法。但我想用一条路线来显示这两个动作,本质上(比如说路线是/chat)。

将其放入控制器中的索引方法中。

def Index
@chats = Chat.all #you'll normally have this Kind already in your method
@messages = Message.all
end

你是这个意思吗?

最新更新