0

我有一个 Parent 对象,它有一个 Child 对象作为 has_many 关联。

我得到第一个孩子:

s = Parent.first str = s.children.first

并改变它:

str.remarks = "某事"

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

我尝试用 :autosave=>true (在双方)标记关系,但它什么也没做。

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

如果重要的话,我正在使用 ROR4,ruby 2.0。

谢谢。

4

1 回答 1

1

在您的示例中,s不知道您对记录所做的临时更改,它们存储在str. 如果您希望它起作用,请尝试

s = Parent.first

s.children.first.remarks = "something"

s.save

于 2013-08-04T14:25:27.547 回答