循环后打印出".each"整个 RUBY 哈希图



我正在迭代类型为。效果很好。我的问题是,它在需要的输出之后打印出整个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>

你得到这个是因为你在你的.each循环中包含了一个=符号。当你写<%=时,你告诉.erb解释器括号内的内容将显示在页面上。更改

<%= @tag_color_hash.each do |tag, color| %>

<% @tag_color_hash.each do |tag, color| %>

,你的问题应该得到解决。这是一个有用的StackOverflow答案的链接

最新更新