1

我无法从哈希中呈现键值对。

这是哈希

 @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。

4

1 回答 1

2

根据您在问题中所写的内容,很难判断您希望在视图中显示哪些哈希数据以及您希望在视图中的哪个位置,但这里有一些建议:

如果您想显示哈希中的单个项目,只需在您的视图中添加如下内容:

<%= @the_object_pairs[:building_permits] %>

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

<% @the_object_pairs.each do |key,value| %>
   The key is: <%= key %> 
   The value is: <%= value %> <br />
<% end %> 
于 2013-07-30T03:40:57.077 回答