Ruby on rails Mongoid-分配属性而不保存

Ruby on rails Mongoid-分配属性而不保存,ruby-on-rails,mongodb,mongoid,persistence,Ruby On Rails,Mongodb,Mongoid,Persistence,我有一个rails4.2.8应用程序,它使用Mongoid 5.2.0。我想在不更新数据库的情况下更新记录。基本上,我想模仿User.new(User\u params),但不是为了更新 现在,ActiveRecord具有assign\u attributes方法,但是Mongoid版本似乎无论如何都会更新数据库!这是一个bug还是有其他方法可以达到这个目的?与@Ekkstein相同-在比请求者使用的更新的Mongoid上对我有效 文档有一个方法update\u attributes,如上所示,

我有一个
rails4.2.8
应用程序,它使用
Mongoid 5.2.0
。我想在不更新数据库的情况下更新记录。基本上,我想模仿
User.new(User\u params)
,但不是为了更新


现在,
ActiveRecord
具有
assign\u attributes
方法,但是
Mongoid
版本似乎无论如何都会更新数据库!这是一个bug还是有其他方法可以达到这个目的?

与@Ekkstein相同-在比请求者使用的更新的Mongoid上对我有效

文档有一个方法
update\u attributes
,如上所示,并且
assign\u attributes
不保存即可工作

如果所有这些都失败了,试试看

类用户
#逐个应用属性
定义更新属性(属性)
属性。每个|u对do | k,v|
自我[k]=v
结束
结束
结束

我使用的是Rails 5.1.3和Mongoid 6.2.1。在我的设置jfi中,一个新实例化的对象可以在保留一个>.new\u record?<的同时获得一个属性哈希值。是的,这是一个新记录。我想更新内存中的现有记录,而不实际将这些更改保存到数据库中。