在视图中循环访问集合后不需要的集合对象显示

Unwanted display of collection object after iterating through the collection in a view

我有一个循环遍历标签集合并为它们创建链接的块。

我遇到的问题是,在 returns 格式化链接之后,它还会 returns 整个 ActsAsTaggableOn 对象作为文本。我只想显示格式化的链接。

这是我的部分:

    <h4>Tag Cloud</h4>
<div>
  <%= tag_cloud @tags, %w[s m l ] do |tag, css_class| %>
  <%= link_to tag.name, tag_path(tag), :class => css_class %>
<% end %>
</div>

下图显示了它如何返回格式化链接和集合对象——我不想显示它们。

我需要更改什么?

在 erb 中,<%= %> 将显示那行代码 returns。而 <% %> 只是执行代码行。

<%= tag_cloud @tags, %w[s m l ] do |tag, css_class| %>更改为<% tag_cloud @tags, %w[s m l ] do |tag, css_class| %>,对象将不会显示。