目前我正在构建一个 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)