Я пытаюсь использовать драгоценный камень ancestry
с гемом active_model_serializer
, но похоже, что он не работает, как предполагалось. Я пробовал другие ответы на inte rnet, но ни один из них не работает. Я делаю это так: Контроллер:
def index
#render json: Nodepage.all , each_serializer: NodepageSerializer // It works for the first level of depth not for second and ..
render json: Nodepage.arrange_serializable { |parent, children| NodepageSerializer.new(parent, children: children) }
end
Сериализатор:
class NodepageSerializer < ActiveModel::Serializer
attributes :id, :title, :content, :folder, :ancestry, :children
def children
self.object.children
end
end
Этот код вызывает ошибку типа «неопределенный метод model_name' for NodepageSerializer:Class
. Любая помощь приветствуется.