如何在mongoid中显示嵌入文档?

时间:2012-10-27 19:20:54

标签: ruby-on-rails ruby mongoid

新手问题在这里。我使用mongoid,rails 3.2和nested_form作为我的嵌套表单。

我有一个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 个答案:

答案 0 :(得分:1)

我觉得你在那里复制/粘贴的太多了。试试这个:

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