現在、カテゴリとして機能するモデルがある 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
act_as_tree がすべての「魔法」を行うため、この関係を適切にシリアル化する方法が見つからないようです。シリアライザーで関係を定義するにはどうすればよいですか?
次の宝石でRuby 2.2.1を使用しています:
- レール (4.2.1)
- act_as_tree (2.1.0)
- active_model_serializers (0.10.0.pre)