如果您想急切地加载最新的
相关
每个聊天室的订户,您可以添加
has_one
与范围的关联
Chatroom
型号:
class Chatroom < ApplicationRecord
has_many :subscribers, dependent: :destroy
has_one :latest_subscriber, -> { order(created_at: :desc) }, class_name: 'Subscriber'
end
并包括:
@chatrooms = Chatroom.includes(:latest_subscriber).all
当用户访问起始页时,他应该看到所有聊天室和
最近创建的订阅服务器(不是最近创建的
关联)。
要加载最近创建的订阅服务器,
无关联
对于特定的聊天室,您应该使用单独的查询。例如:
@most_recent_subsciber = Subscriber.order(created_at: :desc).first
然后只需构建JSON响应,该响应将由聊天室数组组成,以单独呈现它们,并能够呈现最新的订阅者(
if you include it in
render json
)对于每个聊天室和最近创建的订阅者。