Active Model Serializer не использует сериализатор

Иногда я не хотел бы использовать сериализатор для модели, а иногда и так. Я пытался запросить сериализатор nil, но кажется, что сериализатор все равно используется.

class API::FinancialDashboardSerializer < ActiveModel::Serializer
    attributes :id, :name, :weeks_remaining

    has_many :check_ins, serializer: nil
end

В этом случае я хотел бы вернуть ассоциацию без какого-либо сериализатора, но он все равно использует CheckInSerializer.

Есть ли способ обойти это?


person Jeremy Thomas    schedule 22.03.2018    source источник


Ответы (1)


Я думаю, вы могли бы просто сделать:

class API::FinancialDashboardSerializer < ActiveModel::Serializer
  attributes :check_ins, :id, :name, :weeks_remaining
end

Или, если это не работает:

class API::FinancialDashboardSerializer < ActiveModel::Serializer
  attributes :check_ins, :id, :name, :weeks_remaining

  def check_ins
    object.check_ins.map(&:as_json)
  end
end
person lobati    schedule 22.03.2018