1

ドキュメントが埋め込まれたドキュメントがあります。

ドキュメントのフィールドを更新するフォームと、埋め込みドキュメントのフィールドを更新するフォームの 2 つのフォームがあります。

それらは、それぞれに多くのフィールドとして 2 つのフォームに分割されます。実際、これは私のアプリの構造の単純な例にすぎません。

このデータを参照する他の場所では、それらを分割せずに 1 つのドキュメントに保存するのが最も理にかなっています。

問題は、update_attributes を使用して 1 を保存するとフォーム 1 のフィールドだけが保存され、フォーム 2 に移動すると 2 のフィールドだけが保存され、フォーム 1 に保存されたデータが失われることです。

埋め込まれたドキュメントをコールバックで保存するのをスキップする方法はありますか? 埋め込まれたドキュメントを更新しないでください。フォーム 2 から来た場合は、埋め込まれたドキュメントを保存しますか?

これが理にかなっていることを願っています。

ヘルプやアドバイスはありますか?ありがとうリック

4

1 に答える 1

0

MongoMapperでどのように公開されるかはわかりませんが、探しているMongoDB操作は、必要なフィールドを設定するための$setを使用した更新です。したがって、rubyドライバーにドロップダウンすると、気になるフィールドだけを設定するのは非常に簡単です。

于 2010-07-09T14:28:27.653 に答える