Когда коллекция будет передана в сериализатор, она будет обрабатывать эту коллекцию совершенно без необходимости настраивать что-либо дополнительное. Ниже перечислены сериализаторы
class API::Messages::MessagesSerializer
include FastJsonapi::ObjectSerializer
attributes :id, :name, :description
attributes :chats do |message|
API::Messages::ChatsSerializer.new(message. user_chats)
end
end
class API::Messages::ChatsSerializer
include FastJsonapi::ObjectSerializer
attributes ... # add attribute/logic as you want for single chat object
end
И ваш контроллер будет выглядеть примерно так
def show
render json: API::Messages::MessagesSerializer.new(@message).serialized_json, status: :ok
end