目前我正在构建一个API,其中我有一个模型作为一个类别。该类别具有可能的子类别和/或使用acts_as_tree gem创建的单个父类别。我希望使用active_model_serializers gem序列化类别模型及其与自身的关系。
注意:active_model_serializer使用:json_api适配器
class NutritionCategory < ActiveRecord::Base
has_many :nutritions
acts_as_tree
end
class NutritionCategorySerializer < ActiveModel::Serializer
attributes :id, :name, :description
has_many :nutritions, embed: :ids
end
由于acts_as_tree可以完成所有“魔法”操作。我似乎无法找到一种方法来正确地序列化这种关系。 如何在序列化程序中定义关系?
我使用Ruby 2.2.1和以下宝石:
答案 0 :(得分:0)
尝试添加到序列化程序:
has_many :children, embed: :ids