【发布时间】:2013-05-01 02:38:59
【问题描述】:
我在限制活动模型资源中序列化的关联级别时遇到问题。
例如:
一个游戏有很多团队,有很多玩家
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 时,它包含子数组中的所有团队,非常棒,而且还包含每个团队的所有玩家。这是预期的行为,但是否可以限制关联级别?游戏是否只返回没有玩家的序列化团队?
【问题讨论】:
标签: ruby-on-rails-3 active-model-serializers