ruby-on-rails - Rails 中每个循环的最后一次迭代不要有逗号

标签 ruby-on-rails ruby

我想在 Rails 中打印出以逗号分隔的链接列表。

这是我得到的:

<%= topics.each do |topic| %>
   <a href="<%= topic.link %>" ><%= topic.name %></a>
   ,
<% end %>

这是我想要的:

<a href="thing_a">Thing A</a>, 
<a href="thing_b">Thing B</a>,
<a href="thing_c">Thing C</a>

但是现在我在循环的最后一次迭代中得到了一个额外的逗号!我该怎么办?

最佳答案

一种方法是使用 map 然后 Array#join :

<%= topics.map { |topic| link_to(topic.name, topic.link) }.join(',').html_safe %>

关于ruby-on-rails - Rails 中每个循环的最后一次迭代不要有逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26695711/

相关文章:

ruby-on-rails - 如何执行 "just commit after test"

ruby-on-rails - Rails will_paginate 和 ajax,在数据库表改变时分页

ruby - 使用 sinatra 获取未定义的方法

ruby - 如何模拟已模拟对象的实例方法?

ruby-on-rails - "gem install rails"因 DNS 错误而失败

ruby-on-rails - 是否可以再次保存所有文档?

ruby-on-rails - 从 Rails 将 float 保存到 PostgreSQL 时出错

ruby - 回形针刷新缩略图不适用于 S3

ruby-on-rails - Rails 4 + Devise : Invalid route name, 已在使用中

ruby - Ruby 是否有类似于 Perl 的 "perl -d"的逐步调试器?