1

私はさまざまな属性を持つオブジェクト Foo を持っています ( val1, val2, val3 ) Foo にはバーのコレクションもあります ( has_many 関係を介して)

バーには属性 ( val4、val5、val6 ) があります。バーにはキーのコレクションもあります (has_many 関係を介して)

キーには属性があります ( val7 )

Foo オブジェクトを作成している間に、すべての Bar オブジェクトを作成/変更したいと考えています。画面に新しいバーを追加する規定があります。ユーザーがバーを変更するとき、いくつかのキーを追加することもあります。

ただし、Bar オブジェクトは Foo なしでは作成/保存できません。これをどのように処理すればよいですか。このページ フローとオブジェクトのストレージを抽象化する gem はありますか。Foo が格納されている場合にのみ、すべてのオブジェクトを格納したいと考えています。

4

1 に答える 1

1

いくつか実装する必要があります:

  • after_createモデルで、Fooその を作成/変更しbarsます。
  • after_updateBarモデルに を追加しますkeys

これらの関数には注意してください。無限ループを作成しないでください。

于 2013-03-01T08:50:22.257 に答える