2012-02-06 9 views
0

属性:Mongoid - 更新ネストされたがmongoidドキュメントから

は、ポストの数を持っているメンバー考えてみましょう:

クラスのメンバーをMongoid ::ドキュメントにhas_manyを含める:accepts_nested_attributes_for記事
:ポストは

を終了

関連するポストモデル の属性をhashで設定または更新できるようになりました。

IDキーを持たない各ハッシュには、 がtrueと評価される_destroyキーもハッシュに含まれていない限り、新しいレコードが になります。

params = {メンバー:{名前: "joe"、posts_attributes:[ {タイトル: "Kari、素晴らしいRubyドキュメントブラウザ! }、{ タイトル: "平等仮定..."}、{ タイトル: ""、_destroy: "1"}#これは無視されます]}}

メンバー= Member.create(paramsは[」メンバー]])member.posts.length#=> 2 member.posts.first.title#=> 'Kari、素晴らしいRubyドキュメント ブラウザ!' member.posts.second.title#=>「平等主義 仮定...」

それらをを作成する代わりに、のネストされた属性を更新する方法はありますか?

+0

スキーマを投稿することはできますか?答えは簡単です。 –

+0

これは本当に大きなスキーマです。私はそれを切り捨てて投稿します。 – CamelCamelCamel

+1

あなたはスキーマを投稿する可能性がありますか、またはこの解決されたmyxospsmを入手しましたか? –

答えて

1

IDを持つネストされたドキュメントに依存します。

たとえば、Railsフォームでは、対応する属性フィールド(ケースの場合はposts_attributes)がフォームの一部として渡されます。 Railsはの要素に対してIDをに、をIDとしてにIDなしで作成します。

関連する問題