1

目前我正在构建一个 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 与以下 gem 一起使用:

  • 导轨 (4.2.1)
  • act_as_tree (2.1.0)
  • active_model_serializers (0.10.0.pre)
4

1 回答 1

0

尝试添加到您的序列化程序:

has_many :children, embed: :ids
于 2015-07-15T14:30:27.447 回答