Сериализаторы активной модели: при отображении массива значений отображается только первое значение - PullRequest
0 голосов
/ 17 мая 2018

У меня есть массив значений: [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)

...