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