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

act_as_tree がすべての「魔法」を行うため、この関係を適切にシリアル化する方法が見つからないようです。シリアライザーで関係を定義するにはどうすればよいですか?

次の宝石でRuby 2.2.1を使用しています:

  • レール (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 に答える