Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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 更新ActiveModel中的子关联_Ruby On Rails - Fatal编程技术网

Ruby on rails 更新ActiveModel中的子关联

Ruby on rails 更新ActiveModel中的子关联,ruby-on-rails,Ruby On Rails,我有一个父对象,它有一个子对象作为一个有很多关联的对象 我得到了第一个孩子: s=父级。首先 str=s.children.first 并改变它: str.comments=“某物” 现在,我希望s.save 也要救孩子,但事实并非如此。 我需要显式地调用str.save,这很糟糕(因为它不在事务中,而且也很难看) 我试着用:autosave=>true(在两侧)标记关系,但它没有任何作用 解决这个问题的标准方法是什么 我在ROR4和ruby 2.0中工作,如果有必要的话 谢谢。在您的示例中,s

我有一个父对象,它有一个子对象作为一个有很多关联的对象

我得到了第一个孩子:

s=父级。首先 str=s.children.first

并改变它:

str.comments=“某物”

现在,我希望s.save 也要救孩子,但事实并非如此。 我需要显式地调用str.save,这很糟糕(因为它不在事务中,而且也很难看)

我试着用:autosave=>true(在两侧)标记关系,但它没有任何作用

解决这个问题的标准方法是什么

我在ROR4和ruby 2.0中工作,如果有必要的话


谢谢。

在您的示例中,
s
不知道您对记录所做的临时更改,它们存储在
str
中。如果你想让它起作用,试试看

s=Parent.first

s.children.first.remots=“something”


s.save

与此相关:那么,迭代子项并更新每个子项上的内容的正确方法是什么?(不打电话,每个孩子都有)