2013-07-30 147 views
1

我無法渲染散列中的鍵值對。Rails在視圖中渲染散列

這裏是哈希

@the_object_pairs = { :building_permits => '#', :new_owners => '#'} 

我曾嘗試以下意見

我沒有生

<%= raw @the_object_pairs.map do |key, value| %> 

<h1>Hi</h1> 

試過,我得到#

當我嘗試不生繼塊

"<h1>"Hi</>".html_safe 

裏面我得到

".html_safe " 
".html_safe [" \"<div></div>\".html_safe\n", " \"<div></div>\".html_safe\n"] 

我試着使用鍵值對,沒有運氣可言其他幾個組合。我也試過每個和each_pair而不是map。

有誰知道如何正確呈現哈希時涉及哈希。

+0

Y我們的代碼並不能清楚地顯示你正在嘗試的是什麼。請更新它。 – manoj2411

回答

2

從你在你的問題中寫道,很難告訴你要顯示從哈希哪些數據在您看來,在你的視圖,你希望它在哪裏,但這裏有一些建議:

如果您想從您的哈希顯示一個單一的項目,只是把這樣的事情在你看來:

<%= @the_object_pairs[:building_permits] %> 

或者,如果你想顯示所有在垂直列表的哈希的項目,你可以這樣做:

<% @the_object_pairs.each do |key,value| %> 
    The key is: <%= key %> 
    The value is: <%= value %> <br /> 
<% end %> 
+0

我想在視圖中渲染哈希的內容:@the_object_pairs = {:building_permits =>'#',:new_owners =>'#'} 。暫時只能夠在表格中呈現鍵和它們的對應值。 –

+0

我編輯了上面的答案,通過使用示例中的變量名和散列鍵,使其更加明顯。這不適合你嗎?如果沒有,請給我一個存儲在散列鍵值中的值的示例:building_permits。它只是1值或嵌套數組或值的哈希值? – Josh

+0

另外,我還是有點困惑你的問題。你的散列是否包含HTML代碼?否則,不需要使用raw或html_safe來顯示鍵和值。而且,您可以使用.each而不是.map,就像我在上面的回答中所用的那樣。 – Josh