我在尝试根据 tag_list 上的acts_as_taggable_on 制作列表时遇到问题 我有标签列表数组,我想列出它,所以我尝试这样做:
<%= proyects.tag_list.each do |tagsx| %>
* <%= tagsx %> <br>
<% end %>
我得到了我正在寻找的列表,但也得到了整个数组...... 当它渲染时,看起来像这样..
* AJAX
* Rails
* Heroku
* Prototype
AJAX, Rails, Heroku, Prototype
关于删除最后一行有什么想法吗? 或者你们知道实现这一目标的更有效方法吗?
提前致谢。
最佳答案
更改此:
<%= proyects.tag_list.each do |tagsx| %>
对此:
<% proyects.tag_list.each do |tagsx| %>
您不想输出 .each
调用的返回值,而只想输出数组的元素。调用Array#each
with a block 返回数组(如您所愿):
each {|item| block } → ary
each → an_enumerator
Calls block once for each element inself
, passing that element as a parameter. If no block is given, an enumerator is returned instead.
这就是逗号分隔列表的来源。
关于ruby-on-rails - Rails 3 tag_list.each,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761617/