ruby-on-rails-3 – 更新Mongoid中的哈希类型属性
发布时间:2020-12-17 03:01:17 所属栏目:百科 来源:网络整理
导读:我想更新Mongoid中的哈希类型属性. 这是一个例子 class A include Mongoid::Document field :hash_field,:type = Hashend 现在让我们假设已经有填充数据,比如 A.last.hash_field = {:a = [1]} 现在我想更新哈希并希望最终输出为{:a = [1,2]} 我试过了 a = A
我想更新Mongoid中的哈希类型属性.
这是一个例子 class A include Mongoid::Document field :hash_field,:type => Hash end 现在让我们假设已经有填充数据,比如 A.last.hash_field => {:a => [1]} 现在我想更新哈希并希望最终输出为{:a => [1,2]} 我试过了 a = A.last a.hash_field[:a] << 2 a.save => true a.hash_field => {:a => [1,2]} 但当我查询为 A.last.hash_field => {:a => [1]} 谢谢意味着它实际上没有更新任何东西 提前致谢! 解决方法
这可能与Mongoid浅拷贝哈希的方式有关.如果是这样,那么这可能有助于
http://spin.atomicobject.com/2011/04/13/mongoid-hash-field-types-watch-out/
注意:我没有根据您的具体情况测试解决方案 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |