【发布时间】:2013-02-21 15:39:58
【问题描述】:
在 Mongoid 3.0.21 中,如何将所有模型的属性作为普通的 Ruby Hash?
调用#attributes 或#raw_attributes 将返回Moped::BSON::Document。虽然它实际上扩展了Hash,但 几个散列方法不能按预期工作。特别是。#except 返回未经修改的self,而不是在去掉给定键的情况下散列
更新:Moped::BSON::Document 正确继承了Hash 的行为。我试图用符号而不是字符串来命名属性,这就是#except 不起作用的原因。很快:做except('pictures'),而不是except(:pictures)。
【问题讨论】:
标签: ruby-on-rails ruby mongoid