デフォルト値が「エンジニアリング」の部門フィールドがあるユーザーモデルがあります。mongoid pluck - モデルにデフォルト値の正しい値が返されない
このフィールドは、私たちのウェブサイトが公開されてから2ヶ月後に導入され、そのmongo以来、移行はありませんでした。
私が使用してオブジェクトを取得しようとする場合は、正しい値が、私は値を摘み取るしようとした場合、それはゼロではなく、デフォルト値を返し、
User.find_by(:name => "John).department
しかし返されます。
User.limit(2).pluck(:department)
戻り
[nil,"Finance"]
私は少しを調査し、私は同じ問題に直面しています考えて、このブログの記事http://ahmadsherif.com/blog/2013/01/29/mongoid-default-fields-can-give-you-hard-time/
に出くわしました。これのための回避策はありますか?私はそれがメモリを大量に消費することはなく、時間を節約するので、抜け出すことを選んだ。
どのようにデフォルト値を設定していますか?実際にDBに保存されていますか? MongoDBには、従来のSQLデータベースのような「実際の」データベースレベルのデフォルトがないためです。 – max