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, най-новата версия на master към момента, ще бъде базирана на 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