#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