# <FastJsonapi :: MandatoryField: id является обязательным полем в спецификации jsonapi> - PullRequest
1 голос
/ 19 марта 2019

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

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

@drop_down_values = Organisation.ownerships, где @drop_down_values ​​имеет значения перечисления из столбца владения.

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

1 Ответ

0 голосов
/ 19 марта 2019

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

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

Ниже работает правильно: render json: DropDownValueSerializer.new(Organisation.first).serialized_json

...