Ruby on rails Rails 3标签列表,每个

Ruby on rails Rails 3标签列表,每个,ruby-on-rails,ruby,ruby-on-rails-3,each,acts-as-taggable-on,Ruby On Rails,Ruby,Ruby On Rails 3,Each,Acts As Taggable On,我在尝试从标记列表上的acts_as_taggable_创建列表时遇到问题 我有标记列表数组,我想列出它,所以我尝试以下方法: <%= proyects.tag_list.each do |tagsx| %> * <%= tagsx %> <br> <% end %> 关于去掉最后一行有什么想法吗? 或者你们知道一种更有效的方法吗 提前感谢。更改此选项: <%= proyects.tag_list.each do |tagsx| %>

我在尝试从标记列表上的acts_as_taggable_创建列表时遇到问题 我有标记列表数组,我想列出它,所以我尝试以下方法:

<%= proyects.tag_list.each do |tagsx| %>
* <%= tagsx %>  <br>
<% end %>
关于去掉最后一行有什么想法吗? 或者你们知道一种更有效的方法吗

提前感谢。

更改此选项:

<%= proyects.tag_list.each do |tagsx| %>

为此:

<% proyects.tag_list.each do |tagsx| %>

您不希望输出
的返回值。每个
调用只输出数组的元素。使用块调用将返回数组(按原样):

每个{|项|块}→ ary
每个→ 枚举器
self
中的每个元素调用一次block,并将该元素作为参数传递。 如果没有给出块,则返回枚举数


这就是逗号分隔列表的来源。

因为您的代码中有一个输入错误:-)


*
看到区别了吗

第一个%符号后没有“=”

%=表示将Ruby表达式的结果返回到视图

%-表示对Ruby表达式求值,但不返回结果


您问题中的代码获取“proyects.tag_list”,执行循环,在此期间它打印出各个标记,然后将整个数组返回到视图,因为“=”

我知道是这样的,非常感谢,我整天都在研究这个问题。
<% proyects.tag_list.each do |tagsx| %>
<%- proyects.tag_list.each do |tagsx| %>
* <%= tagsx %>  <br>
<% end %>