2015-04-13 5 views
1

В настоящее время я создаю 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)

ответ

0

Попробуйте добавить к вашему сериализатору:

has_many :children, embed: :ids