Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在不更新嵌入文档的情况下更新mongodb文档,反之亦然_Ruby On Rails_Ruby_Callback_Mongodb_Mongomapper - Fatal编程技术网

Ruby on rails 在不更新嵌入文档的情况下更新mongodb文档,反之亦然

Ruby on rails 在不更新嵌入文档的情况下更新mongodb文档,反之亦然,ruby-on-rails,ruby,callback,mongodb,mongomapper,Ruby On Rails,Ruby,Callback,Mongodb,Mongomapper,我有一个文档,其中嵌入了一个文档 我有两个表单,一个更新文档中的字段,另一个更新emded文档中的字段 它们被分成两个表单,每个表单中有很多字段,实际上这只是我的应用程序结构的一个简单示例 在我引用这些数据的其他地方,最好将它们存储在一个文档中,而不是拆分它们 问题是,当我使用update_属性保存例如for 1时,仅保存表单1中的字段,然后当我转到表单2时,仅保存for 2中的字段,并且丢失保存在表单1中的数据 有没有一种方法可以跳过通过回调保存emded docuemnt,这样我就可以说,例

我有一个文档,其中嵌入了一个文档

我有两个表单,一个更新文档中的字段,另一个更新emded文档中的字段

它们被分成两个表单,每个表单中有很多字段,实际上这只是我的应用程序结构的一个简单示例

在我引用这些数据的其他地方,最好将它们存储在一个文档中,而不是拆分它们

问题是,当我使用update_属性保存例如for 1时,仅保存表单1中的字段,然后当我转到表单2时,仅保存for 2中的字段,并且丢失保存在表单1中的数据

有没有一种方法可以跳过通过回调保存emded docuemnt,这样我就可以说,例如,如果来自表单1?不要更新嵌入的文档。如果来自表单2,只需保存嵌入的文档

希望这是有意义的

有什么帮助或建议吗? 谢谢
Rick不确定它在MongoMapper中是如何公开的,但是您正在寻找的MongoDB操作是一个更新,它使用$set来设置您需要的字段。因此,如果您选择ruby驱动程序,只设置您关心的字段应该是相当容易的