2015-10-29 6 views
6

私はモデルListを持っていて、別のものから入れ子になった属性はArticleです。どのようなバグですか私はArticleハッシュに私の最初のネストされた属性、およびarticle_parametersの他のすべて(2番目、3番目の記事データなど)を持つRubyリクエストパラメータを持っています。mongoidは2つのハッシュでネストされた属性を分割しますか?

私はここで標準的なモンゴイドのチュートリアルに従います。

リストコントローラーの作成メソッドに@ list.articles.buildがあります。 ビルド方法に影響することはできますか?私はbuild(all_the_correct_hashes)に電話しようとしましたが、問題を解決していないようです。

したがって、要するに2つの質問があります。 articlesarticle_parametersハッシュへの唯一の最初のネストされた属性、第二および次の行くを取得し、なぜ

  1. なぜlist.articles.buildはMongoドキュメントで_idのみを作成しますが、他のフィールドにはそれを設定しませんか?

+5

ここでは正確に何が尋ねられているのかが分かりません。関連コードの投稿(データ付き) –

答えて

0

私は私の質問をアップ投票しているので、解決策を書きます。

率直に言えば、なぜこのような現象が発生するのか、私は何の答えも見つかりませんでした。 解決策はちょっとハッキリです。あなたの保存コントローラで

、あなたがこのケースで構築するために渡す呼び出しList.article.build(id => params[:id], someotherstuff => params[:someotherstuff])

すべてがarticle_parametersハッシュに移入されます。

idおよびsometherstuffは、私のArticleモデルのフィールドです。

私はこれが暗黙のうちにモンゴイドによって行われるべきだと感じますが、それはうまくいきません。彼らの発展はそれに間違って何も見ていない。

関連する問題