2012-07-11 4 views
0

Mongodb 문서 내에 임베드 된 문서가 있습니다. MongoDB의 문서는 다음과 같습니다 : 나는 people 포함 된 문서를 반복하기 위해 노력하고있어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 
    ) 
) 

. 내 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

어쩌면 내가 배워야한다 루비는 여기에 ... 좀 더 구문 내 people 포함 된 문서에 수 반복 처리를했다 방법은 다음과 같습니다

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