Ruby on rails 更新ActiveModel中的子关联
我有一个父对象,它有一个子对象作为一个有很多关联的对象 我得到了第一个孩子: s=父级。首先 str=s.children.first 并改变它: str.comments=“某物” 现在,我希望s.save 也要救孩子,但事实并非如此。 我需要显式地调用str.save,这很糟糕(因为它不在事务中,而且也很难看) 我试着用:autosave=>true(在两侧)标记关系,但它没有任何作用 解决这个问题的标准方法是什么 我在ROR4和ruby 2.0中工作,如果有必要的话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=Parent.first
s.children.first.remots=“something”
s.save
与此相关:那么,迭代子项并更新每个子项上的内容的正确方法是什么?(不打电话,每个孩子都有)