2013-09-25 50 views
0

我使用Mongodb與ROR。這是命令:在軌道渲染與集合打印三次

<%= render partial: "show", collection: @h %> 

哪裏@h

@h=[ 
    {"folder"=>"Default", "weight"=>"100.0", "stocks"=>[ 
    {"id"=>"id1", "name"=>"Ajanta Pharma Ltd.", "weight"=>"57.0"}, 
    {"id"=>"id11", "name"=>"Avanti Feeds Ltd.", "weight"=>"5.1"}, 
    {"id"=>"id34", "name"=>"MPS Ltd.", "weight"=>"2.5"}, 
    {"id"=>"id89", "name"=>"Poly Medicure Ltd.", "weight"=>"3.7"}]}, 
    {"folder"=>"low margin", "weight"=>"0.0", "stocks"=>[ 
    ]}, 
    {"folder"=>"fjf", "weight"=>"0.0", "stocks"=>[ 
    ]} 
] 

假設我_show.erb是這個

i am line 

我得到的輸出是i am linei am linei am line其實也沒什麼。時代在_show.erb@h *內容的文件夾如果我改變@h這個

@h=[ 
    {"folder"=>"Default", "weight"=>"100.0", "stocks"=>[ 
    {"id"=>"id1", "name"=>"Ajanta Pharma Ltd.", "weight"=>"57.0"}, 
    {"id"=>"id11", "name"=>"Avanti Feeds Ltd.", "weight"=>"5.1"}, 
    {"id"=>"id34", "name"=>"MPS Ltd.", "weight"=>"2.5"}, 
    {"id"=>"id89", "name"=>"Poly Medicure Ltd.", "weight"=>"3.7"}]}, 
    {"folder"=>"low margin", "weight"=>"0.0", "stocks"=>[ 
    ]}` 
] 

然後它給i am linei am line的文件夾是2,爲什麼它是作爲發生只希望不管任何一次輸出。的文件夾。我怎樣才能做到這一點?

+0

是'@ h'中數組周圍的刻度線,代碼中還是隻在後? – dax

+0

只需在帖子中讓我編輯它。現在它的okey。 –

回答

0

完成的,實際上當通過傳遞一個集合的局部:

所以就用這樣的::<%=渲染部分:收集選項,部分將被用於集合中的每個構件插入一次「顯示「,對象:@h%>