Я использую active_model_serializers для рендеринга коллекции как JSON для потребления ember-данных. Все в порядке при рендеринге одного элемента, но рендеринг коллекции состоит из массива элементов.Как настроить рендеринг коллекции при использовании active_model_serializers?
render json: @scenarios, status: :ok
дает:
[{"scenario":{"id":4,"name":"My sample scenario"}},{"scenario":{"id":5,"name":"Yet another sample scenario"}}]
, но я хотел бы получить:
{"scenarios": [{"id":4,"name":"My sample scenario"},{"id":5,"name":"Yet another sample scenario"}]}
Что такое состояние искусства способ получить корневой ключ со всеми коллекционных, бок- данных и т. д.? (Документация не то, что ясно говорит об этом)
EDIT
Сценарий сериализатору в настоящее время следующим образом:
class ScenarioSerializer < ActiveModel::Serializer
attributes :id, :name
end
http://railscasts.com/episodes/322-rabl – jdoe
@jdoe Спасибо за ваше предложение , но я хотел бы продолжать использовать active_model_serializers, поскольку я не хочу, чтобы сам код вызывал все проблемы сериализации. –
Как выглядит ваш scene_serializer.rb (или эквивалент)? – sapientpants