我在限制活动模型资源中序列化的关联级别时遇到问题。
例如:
一个游戏有很多团队,有很多玩家
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 时,它包括子数组中的所有团队,非常棒,而且还包括每个团队的所有玩家。这是预期的行为,但是否可以限制关联级别?游戏是否只返回没有玩家的序列化团队?