#

#ruby-on-rails #fastjsonapi

#ruby-on-rails #fastjsonapi

Вопрос:

При попытке передать объект enum в serializer я получаю следующую ошибку:

#<FastJsonapi::MandatoryField: id is a mandatory field in the jsonapi spec>

@drop_down_values = Organisation.ownerships где @drop_down_values содержит значения enum из столбца ownership.

render json: DropDownValueSerializer.new(@drop_down_values).serialized_json

Ответ №1:

Я вычислил этот FastJsonAPI expects объект id по умолчанию. Следовательно, при передаче object в serializer он ожидает id присутствия в передаваемом объекте.

https://github.com/Netflix/fast_jsonapi/issues/100 ‘ это было зарегистрировано как проблема в FastJsonAPI.

Приведенное ниже работает должным образом:
render json: DropDownValueSerializer.new(Organisation.first).serialized_json