記号をキーとして使用するハッシュをMongoに提供してドキュメントを保存すると、Mongoはそれを「文字列化」します。つまり、キーは文字列に変換されます。要約する:
条件:ハッシュキーは次のようになります: ---------- ------------------ ドキュメントの記号または文字列を初期化した後 ドキュメント文字列を保存した後 ドキュメント文字列をフェッチした後
この「非対称性」は、私のテストにいくつかの醜さをもたらしました。キーが常に文字列であることに「依存」できるようにしたいのですが、ドキュメントが初期化されたばかりかどうかについて心配する必要はありません。
これを回避するための1つ以上のエレガントな方法は何ですか?
注:私の場合、Mongoidを使用していますが、この質問が必ずしもMongoid固有であるとは限りません。おそらく、MongoDBを使用するすべてのRailsプロジェクトに適用されます。