Ruby on rails 3.1 Rails使用逗号分隔数组项

Ruby on rails 3.1 Rails使用逗号分隔数组项,ruby-on-rails-3.1,Ruby On Rails 3.1,在Rails中,在分部代码中创建逗号分隔列表最优雅的方法是什么 我最近发现,可以使用partials来迭代从另一个视图模板发送的集合。因此,在视图模板中,我有: <% render @dvd.director %> 现在,我知道我需要一个。像这样加入: <% @dvd.director.map { |t| t.director }.join(", ") %> 因为我也有同样的问题,我必须数一数,或者确保这不是最后一项,然后在它们之间加上逗号,或者只提取导演的名字,然

在Rails中,在分部代码中创建逗号分隔列表最优雅的方法是什么

我最近发现,可以使用partials来迭代从另一个视图模板发送的集合。因此,在视图模板中,我有:

<% render @dvd.director %> 
现在,我知道我需要一个。像这样加入:

<% @dvd.director.map { |t| t.director }.join(", ") %>

因为我也有同样的问题,我必须数一数,或者确保这不是最后一项,然后在它们之间加上逗号,或者只提取导演的名字,然后把它们放进字符串或类似的东西中。如果我能加入,那就太好了

Ruby的
join
方法在数组中只有一个元素时不会添加分隔符

对于任意大小的列表,您应该能够执行以下操作:

@dvd.director.map(&:director).join(", ")

如果数组中只有一个元素,Ruby的
join
方法不会添加分隔符

对于任意大小的列表,您应该能够执行以下操作:

@dvd.director.map(&:director).join(", ")

如果我已经在使用
map(&:director)
,有没有办法在该文件中添加一个链接?
=dvd.directors.map{director | link|u to director.name,dvd|director|u path(dvd,director)}。join(“,”).html_-safe
如果我已经在使用
map(&:director),有没有办法在该文件中添加链接
?尝试以下操作:
=dvd.directors.map{| director | link|u to director.name,dvd|u director_path(dvd,director)}.join(“,”).html_safe
[#<Director id: 13, director: "Andrew Stanton">, #<Director id: 14, director: "Lee Unkrich">]
@dvd.director.each { |dir| dir.director }
@dvd.director.map(&:director).join(", ")