我正在迭代一个类型的Hashmap。效果很好。我的问题是,它在想要的输出之后将整个Hashmap打印为String。
发生了什么事?我如何阻止我的应用程序这样做?
编辑:抱歉傻了......完全忘记了!
源代码:
<div style="display: inline-block">
<%= @tag_color_hash.each do |tag, color| %>
<%= f.label tag, :style => "border-color: #{color}", :class => 'tags'%>
<% end %>
</div>
答案 0 :(得分:1)
您之所以得到这个,是因为您在=
循环中添加了.each
个符号。当您写<%=
时,您告诉.erb
解释器,括号内的内容将显示在页面上。改变行
<%= @tag_color_hash.each do |tag, color| %>
到
<% @tag_color_hash.each do |tag, color| %>
你的问题应该得到解决。 Here's a link to a useful StackOverflow answer