完整的RUBY hashmap打印出" .each"环

时间:2016-08-09 13:12:47

标签: ruby-on-rails hash

我正在迭代一个类型的Hashmap。效果很好。我的问题是,它在想要的输出之后将整个Hashmap打印为String。

Screenshot

发生了什么事?我如何阻止我的应用程序这样做?

编辑:抱歉傻了......完全忘记了!

源代码:

<div style="display: inline-block">
   <%= @tag_color_hash.each do |tag, color| %>
       <%= f.label tag, :style => "border-color: #{color}", :class => 'tags'%>
   <% end %>
</div>

1 个答案:

答案 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