在模型对象上调用.attributes避免将字段值设为nil

时间:2019-02-19 08:15:08

标签: ruby-on-rails ruby-on-rails-4 mongoid mongoid4

attributes()模型对象上调用Mongoid时,它会排除具有nil值的字段,是否有一种方法可以获取所有字段而与它们的值无关?

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

此外,仅供参考,当仅创建具有几个属性的记录时就会发生这种情况,但是当我们通过将nil值显式分配给其余字段来创建记录时,它会很好地工作!

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

mongoid用于删除空白字段。如果您在插入时将某些字段留空,则mongoid将删除它们。

使用media.to_json代替您的情况。