У меня есть массив значений: [1, 2, 3, 4, 5]
Я бы хотел, чтобы они отображались с использованием json_api
. Я успешно использовал ActiveModelSerializers::Model
для других целей для визуализации одного простого объекта Ruby. Но в этом случае у меня есть массив объектов. При визуализации AMS отображает только первый объект.
Настройка
Модель
class Step < ActiveModelSerializers::Model
attr_accessor :value
end
Serializer
class StepSerializer < ActiveModel::Serializer
attributes :value
end
Контроллер
class Api::StepsController < Api::BaseController
def index
steps = Option.pluck(:step).uniq.map { |v| Step.new(value: v) }
render json: steps
end
end
выход
{
"data": [{
"id": "step",
"type": "step",
"attributes": {
"value": 1
}
}]
}
Я ожидаю, что будут отображены все 5 моделей, но, похоже, только первая отображается. Есть идеи?
Использование active_model_serializers (0.10.7)