迭代视图中的集合后,不需要显示集合对象

时间:2015-04-09 23:52:54

标签: ruby-on-rails view

我有一个块,它遍历一组标签并为它们创建链接。

我遇到的问题是,在返回格式化链接后,它还会将整个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>

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

Just want the links not the object that returns afterwards

我需要改变什么?

1 个答案:

答案 0 :(得分:1)

在erb中,<%= %>将显示该行代码返回的内容。虽然<% %>只执行代码行。

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