2

在我的 rails 视图页面中,我有以下循环,它应该遍历我的 tag_list 数组并打印每个标签:

<%= @user.profile.tag_list.each do |tag| %>
    <%= tag %>
<% end %>

出于某种原因,它会在打印每个单独的标签后重复该数组。例如,这个数组有两个元素:

["ruby", "python"]

每个方法的输出是“rubypython ruby​​,python”。输出应该只是“ruby python”。我该如何解决?

顺便说一句,我使用acts-as-taggable-on gem 来生成标签,但这不应该有什么不同,因为它只是一个简单的数组。

4

1 回答 1

3

你应该删除等号

<%= @user.profile.tag_list.each do |tag| %>

<% @user.profile.tag_list.each do |tag| %>

嵌入式红宝石在运行后会打印您的每个块,因此您将获得.each运行的结果以及tag

于 2013-11-11T16:44:46.040 回答