如果您为 Mongo 提供使用符号作为键的哈希并保存文档,它将“字符串化”它,这意味着键将被转换为字符串。总结一下:
条件:哈希键将是: ---------- ------------------ 初始化文档符号或字符串后 保存文档字符串后 获取文档字符串后
这种“不对称”导致我的测试有些丑陋。我希望能够“依赖”始终是字符串的键 - 而不必担心文档是否刚刚初始化。
避免这种情况的一种或多种优雅方法是什么?
注意:就我而言,我使用的是 Mongoid,但我认为这个问题不一定是 Mongoid 特定的。它可能适用于任何使用 MongoDB 的 Rails 项目。