Ruby on rails Rails 3标签列表,每个
我在尝试从标记列表上的acts_as_taggable_创建列表时遇到问题 我有标记列表数组,我想列出它,所以我尝试以下方法: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| %>
<%= 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 %>