У меня возникла проблема с ограничением уровня ассоциаций, сериализованных в активном ресурсе модели.
Например:
В игре много команд, в которых много игроков.
class GameSerializer < ActiveModel::Serializer
attributes :id
has_many :teams
end
class TeamSerializer < ActiveModel::Serializer
attributes :id
has_many :players
end
class PlayerSerializer < ActiveModel::Serializer
attributes :id, :name
end
Когда я получаю JSON для команды, он включает всех игроков в подмассиве по желанию.
Когда я получаю JSON для игры, он включает в себя все команды в подмассиве, отлично, но также и всех игроков для каждой команды. Это ожидаемое поведение, но можно ли ограничить уровень ассоциаций? Возвращать ли Game только сериализованные команды без игроков?