在 Mongoid 3.0.21 中,如何将所有模型的属性作为纯 Ruby 获取Hash
?
调用#attributes
或#raw_attributes
返回Moped::BSON::Document
。虽然它实际上延伸Hash
,几种哈希方法无法按预期工作。特别是.#except
返回 unmodified self
,而不是去掉给定键的散列
更新:Moped::BSON::Document
正确继承Hash
. 我试图用符号而不是字符串来命名属性,这就是为什么#except
不起作用。很快:做except('pictures')
,不做except(:pictures)
。