2012-07-28 46 views
2

假設一個Embedded 1-N模型如下所示:Mongoid 3.0嵌入式1-N查詢列出所有嵌入式領域

class Band 
    include Mongoid::Document 
    field :group_name 

    embeds_many :albums 
end 

class Album 
    include Mongoid::Document 
    field :name 
    field :sold 

    embedded_in :band 
end 

我怎樣才能相冊名稱每個波段的完整列表?

我的意思是我得的創舉所有波段,然後爲每個帶我去了他的名字,我試過的一些變化如下:

Band.all.each do |band| 
    band.albums.all.each do |album| 
    album.name 
    end 
end 

可是不行的,我是什麼失蹤 ?

UPDATE

以下abhas,它只是作品加入陣列:

album_array = [] 
Band.all.each do |band| 
    band.albums.all.each do |album| 
    album_array << album.name 
    end 
end 

然後

album_array.each{|a|a} 

拿到名單回來。

回答

2

你給的循環是正確的,它的工作原理很好,但是你不會在任何地方保存任何值album.name。只需將它保存在數組或其他東西中並檢查數組的內容。我認爲它會有所有的名字。

+0

謝謝阿巴斯,你是對的,它的工作原理。 – 2012-07-28 13:20:14