Active Model Serializer не отображает мои модели

Я пытаюсь интегрировать Active Model Serializer для отображения элементов JSON с отношениями.

Я следую документации по этому адресу: http://rubydoc.info/gems/active_model_serializers

Я не уверен, что делаю что-то не так, но похоже, что сериализаторы не работают. Нужно ли мне делать больше шагов?

Я устанавливаю драгоценный камень, генерирую сериализатор и добавляю отношение.

Можете ли вы направить меня, пожалуйста??

Мой проект находится в этом репо:

https://github.com/dwdsolutions/argo

Наилучшие пожелания


person Carlos Aguilar    schedule 26.08.2014    source источник


Ответы (2)


Вы используете версию 0.9.0. Попробуйте изменить его на 0.8.0

person Alex Stanovsky    schedule 28.08.2014
comment
Спасибо, это работает! А в чем проблема использовать версию 0.9.0? - person Carlos Aguilar; 29.08.2014
comment
0.10.0, последняя на данный момент версия на мастере, будет основана на 0.8.0. Один из сопровождающих даже назвал 0.9.0 тупиком . У меня было много проблем с 0.9.x, включая бесконечные циклы (ошибки «слишком глубокий уровень стека») и трудности с передачей параметров и опций сериализаторам. Переход на 0.8.0 решил все мои проблемы. - person Kris Khaira; 24.11.2014

Алекс прав, я пытался использовать v0.9.0 ранее и не смог заставить его работать в соответствии с существующей документацией.

В основном репозитории github указано использовать v0.8.0, если вы знакомы с гемом (https://github.com/rails-api/active_model_serializers/tree/master#maintenance-please-read). В любом случае, как только вы заработаете, вам не нужно вручную указывать свои сериализаторы, поскольку они названы правильно по сравнению с вашими моделями и контроллерами.

то есть вы можете удалить завершающую опцию этой строки:

render json: @travel, serializer: TravelSerializer

И сделать это просто:

render json: @travel
person Aaron Krauss    schedule 28.08.2014