Вызов .attributes для объекта модели избегает полей с нулевыми значениями - PullRequest
0 голосов
/ 19 февраля 2019

Когда attributes() вызывается для объекта модели Mongoid, он исключает поля со значениями nil, есть ли способ получить все поля независимо от их значений?

media = Media.first
media.attributes #=> ignores nil values

Также, к вашему сведению, это происходит, когда запись создается только с несколькими атрибутами, но когда мы создаем запись, присваивая nil значения оставшимся полям в явном виде, она прекрасно работает!

Любая помощь будет высоко ценится!

1 Ответ

0 голосов
/ 19 февраля 2019

mongoid используется для удаления пустых полей.Если при вставке вы оставили пустыми некоторые поля, mongoid удалит их.

Вместо этого используйте media.to_json для вашего случая.

...