gpt4 book ai didi

ruby-on-rails - 在 Ruby 哈希中提取 `Moped::BSON::Document` 属性

转载 作者:数据小太阳 更新时间:2023-10-29 07:21:25 25 4
gpt4 key购买 nike

在 Mongoid 3.0.21 中,如何将所有模型的属性作为普通 Ruby Hash 获取?

调用 #attributes#raw_attributes 返回 Moped::BSON::Document。虽然它实际上扩展了 Hash,但 一些哈希方法并没有按预期工作。特别是 #except 返回未修改的 self,而不是剥离给定键的哈希值

更新:Moped::BSON::Document 正确继承了Hash 的行为。我试图用符号而不是字符串来命名属性,这就是 #except 不起作用的原因。很快:执行 except('pictures'),而不是 except(:pictures)

最佳答案

Hash[e.attributes]

其中 e 是您的模型实例

关于ruby-on-rails - 在 Ruby 哈希中提取 `Moped::BSON::Document` 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15006259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com