在视图中循环访问集合后不需要的集合对象显示
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| %>
,对象将不会显示。
我有一个循环遍历标签集合并为它们创建链接的块。
我遇到的问题是,在 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| %>
,对象将不会显示。