acts_as_tree和active_model_serializers

时间:2015-04-13 10:01:23

标签: active-model-serializers acts-as-tree

目前我正在构建一个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和以下宝石:

  • Rails(4.2.1)
  • acts_as_tree(2.1.0)
  • active_model_serializers(0.10.0.pre)

1 个答案:

答案 0 :(得分:0)

尝试添加到序列化程序:

has_many :children, embed: :ids