2012-07-11 90 views
0

我在Mongodb文檔中嵌入了一個文檔。 MongoDB的文件看起來是這樣的:在Haml中對嵌入式文檔進行迭代

[_id] => home 
[url] =>/
[type] => homepage 
[people] => Array (
    [0] => Array (
     [name] => John Smith 
     [rewrite] => john-smith 
    ) 
    [1] => Array (
     [name] => John Q. Public 
     [rewrite] => john-q-public 
    ) 
) 

我試圖遍歷people嵌入文檔。在我app.rb,我傳遞的對象HAML這樣的:

DB = Mongo::Connection.new.db("website", :pool_size => 5, :timeout => 5)                
pages = DB.collection('pages')                          

get '/' do                               
    home = pages.find_one(:type => "homepage")                                          
    haml :index, :attr_wrapper => '"', :locals => {:items => home}        
end                                 

在我index.haml,我可以遍歷整個文檔,像這樣:

-items.each do |item| 
    %h2= item 

但我怎麼才能迭代people嵌入式文檔?我想這樣做:

-items.people.each do |person| 
    %h2= person.name, person.rewrite 

另外,如果我使用不正確的術語,請糾正我;我是新來蒙戈,Haml的,西納特拉等

回答

0

也許我應該學習的Ruby語法有點多......這是我如何能迭代到我people嵌入文檔:

-items["people"].each do |person| 
    %h2= person["name"], person["rewrite"]