2012-10-27 35 views
0

這裏是新手問題。我爲我的嵌套窗體使用mongoid,rails 3.2和nested_form。如何在mongoid中顯示嵌入式文檔?

我有一個Profile模型,embeds_many :services。我正在使用嵌套的表單,並能夠成功地將其保存到我的數據庫。但是,我無法想象如何在我的頁面上顯示嵌入文檔。這似乎是最難解決的難題。下面是我的分貝是什麼樣子:

{ "_id" : ObjectId("507d6fc757299e4a0c000002"), 
    "biz_name" : "Shop Co", 
    "services" : [ 
    { "_id" : ObjectId("508c066a57299ef138000008"), 
     "s_and_p_service_description" : "what a great pie", 
     "s_and_p_service_title" : "Pie" }, 
    { "_id" : ObjectId("508c079357299ef138000009"), 
     "s_and_p_service_title" : "Fruit", 
     "s_and_p_service_description" : "what a great fruit" } ], 
    "updated_at" : Date(1351354259379), 
    "user_id" : ObjectId("507d6fc757299e4a0c000001") 
} 

我覺得像這樣的已經在做它:

<% @profile.services.each do |service| %>       
    <%= @profile.services.s_and_p_service_title %> 
<% end %> 

,但我得到了如下錯誤:

undefined method `s_and_p_service_title' for #<Array:0x007fa22a643c18> 

我是什麼做錯了?

回答

1

我認爲你在那裏複製/粘貼太多了。試試這個:

<% @profile.services.each do |service| %>       
    <%= service.s_and_p_service_title %> 
<% end %> 
+0

我欠你一杯啤酒。謝啦。 – sevens

+0

@sevens:我寧願接受,但謝謝:) –

+0

你很快。在我接受之前,我必須再等幾分鐘。我會盡快接受它。 ;) – sevens