如何从循环中连接项目

时间:2014-06-25 09:31:40

标签: ruby-on-rails ruby

我想知道是否可以快速将此视图助手中的项目与逗号连接:

<% @projects.each do |project| %>
  <%= link_to project.name, project_path(project) %>
<% end %>

所以我得到:

Project name 1Project name 2Project name 3

请注意,最后没有逗号。谢谢你的任何想法。

2 个答案:

答案 0 :(得分:2)

<%= @projects.map {|project| link_to project.name, project_path(project)}.join(", ").html_safe %>

答案 1 :(得分:2)

怎么样?
<%= @projects.map { |p| link_to p.name, project_path(p) }.join(', ').html_safe %>

我将sanitize添加到p.name,否则如果p.name中存在某些特殊字符,则会破坏您的HTML(并可能导致安全问题,即XSS攻击)我错了,我试过并且它被正确转义。