2015-05-27 3 views
0

Я пытаюсь отформатировать сериализованный вывод с the active_model_serializers gem как пары ключ/значение.Использование сериализаторов Rails (active_model_serializers) для рендеринга пар ключ/значение на основе инкрементных первичных ключей

По умолчанию ActiveModel::Serializer делает выход так:

[ 
    { 
    "id": 1, 
    "value": "foo" 
    }, 
    { 
    "id": 2, 
    "value": "bar" 
    } 
] 

Я ищу для форматирования вывода, как это:

{ 
    1: { 
    "value": "foo" 
    }, 
    2: { 
    "value": "bar" 
    } 
} 

Возможно ли это с помощью active_model_serializers?

ответ

0

Кажется, что active_model_serializer соответствует 1.0 в формате, указанном в jsonapi.org/format. Я не думаю, что вы можете сделать что-то подобное, возможно, вы можете попробовать jbuilder или rabl

PS: На самом деле у меня тоже есть эта проблема. Я не могу понять это, используя active_model_serializer. Если вы это исправили, сообщите мне.