2015-10-29 90 views
6

我有一個模型List與另一個嵌套屬性,Article。什麼錯誤是我有Ruby請求參數在Article散列中有我的第一個嵌套屬性,以及article_parameters中的所有其他(第二,第三篇文章數據等)。mongoid在兩個哈希中拆分嵌套屬性?

我在這裏遵循標準的mongoid教程。

我在列表控制器的創建方法中有@ list.articles.build。 我可以影響進入構建方法的內容嗎?我試圖撥打build(all_the_correct_hashes),但似乎沒有解決問題。

所以,簡而言之,我有兩個問題。

  1. 爲什麼articles只獲得第一個嵌套的屬性,第二個和接下來轉到article_parameters哈希?

  2. 爲什麼list.articles.build只在我的Mongo文檔中創建_id,但不會用其他字段填充它?

+5

很難說這裏正在問什麼。發佈相關代碼(包含數據) –

回答

0

我會寫出我的解決方案,因爲我看到有人提出我的問題。

坦率地說,我沒有找到任何答案,爲什麼會出現這種行爲。 該解決方案有點ha。。

在你保存控制器,叫你通過在這種情況下,建立將填充article_parameters哈希List.article.build(id => params[:id], someotherstuff => params[:someotherstuff])

一切。

idsometherstuff是我的Article模型的字段。

我覺得這應該由Mongoid隱式地完成,但它不起作用。他們的發展也沒有看到任何問題。