Rails在视图中呈现哈希

时间:2013-07-30 02:29:28

标签: ruby-on-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和each_pair而不是map。

有人知道如何在涉及哈希时正确呈现html。

1 个答案:

答案 0 :(得分:2)

根据您在问题中所写的内容,很难分辨出您希望在视图中显示的哈希数据以及您希望在视图中显示的位置,但以下是一些建议:

如果要显示哈希中的单个项目,只需在视图中输入以下内容:

<%= @the_object_pairs[:building_permits] %>

或者,如果要在垂直列表中显示哈希中的所有项目,可以执行以下操作:

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