Пользовательская форма ключа с использованием активных моделей сериализаторов? - PullRequest
0 голосов
/ 18 мая 2019

Ищем полезную нагрузку формы следующим образом:

'Foo': [
{tournament_id: foo, ...}
{tournament_id: foo, ...}
{tournament_id: foo, ...}
],
'Bar': [
{tournament_id: foo, ...}
{tournament_id: foo, ...}
{tournament_id: foo, ...}
],

В игре есть множество турниров.

render json: Game.all, each_serializer: V5::GameSerializer

module V5
  class GameSerializer < ActiveModel::Serializer
    attributes :type
    has_many :tournaments, serializer: ::TournamentSerializer
  end
end
{"type"=>"Foo", "tournaments"=>[{"id"=>1..., 

Я пытаюсь сделать так, чтобы данные отображались в этой форме:

data = {}
Game.all.each { |game| data[game.type] = game.tournaments }
render json: data
...