ruby-on-rails - Rails 3 tag_list.each

标签 ruby-on-rails ruby ruby-on-rails-3 each acts-as-taggable-on

我在尝试根据 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 in self, 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/

相关文章:

ruby-on-rails - 在Rails中,使用基于cookie的 session 存储, session 和cookie是同一件事

ruby - :[]是什么意思

css - Ruby on Rails 中用户的个人 CSS 样式表

ruby-on-rails - 服务器在等待外部 api 响应时挂起所有请求

ruby-on-rails - 如何解决 Rack Lint 错误?

ruby-on-rails - 设置属性问题

ruby-on-rails - cucumber 测试重定向

ruby-on-rails - Ruby FileUtils.mkpath 在不同环境下的行为不同

ruby-on-rails - ActiveAdmin 选择过滤器集合

ruby - 如何向 Nokogiri XML 构建器添加属性?