В настоящее время я создаю API, где у меня есть модель, работающая как категория. Категория имеет возможные подкатегории и/или одну родительскую категорию, созданную с использованием драгоценного камня act_as_tree. Я хочу сериализовать модель категории и ее отношения с самим собой с помощью active_model_serializers gem.actions_as_tree и active_model_serializer
Примечание: 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 я не могу это все «магия», чтобы найти способ сериализации эти отношения должным образом. Как определить отношения в сериализаторе?
Я использую рубин 2.2.1 со следующими драгоценными камнями:
- Rails (4.2.1)
- acts_as_tree (2.1.0)
- active_model_serializers (0.10.0.pre)