1

我有一个对象 Foo 具有各种属性(val1, val2, val3) Foo 也有一个栏的集合(通过 has_many 关系)

Bar 有属性 ( val4, val5, val6 ) Bar 也有键的集合(通过 has_many 关系)

键具有属性(val7

当我创建一个 Foo 对象时,我想创建/修改所有 Bar 对象。有一项规定可以在屏幕中添加一个新栏。当用户在修改 Bar 时,他可能还会添加一些 Key(s)。

但是没有 Foo 就不能创建/保存 Bar 对象。我应该如何处理这个问题,是否有一个 gem 可以抽象这个页面流和对象的存储。我只想在存储 Foo 时存储所有对象。

4

1 回答 1

1

你必须实现一些:

  • after_create在您的Foo模型中,创建/修改其bars.
  • after_update在您的Bar模型中,添加keys.

小心这些功能,不要创建一些无限循环。

于 2013-03-01T08:50:22.257 回答