项目可以有多个标签。编辑项目时,我想列出输入字段中的所有标签(stackoverflow样式)。在Rails 3中,我有下面的代码,在调用join(' ')
之前,我将所有的名字都推送到一个数组中,但有没有更快更优雅的方法?获取带空格分隔符的字符串列表的最有效方法
@tags = @project.tags
@tags_array = []
@tags.each do |tag|
@tags_array << tag.name
end
@tags_string = @tags_array.join(' ')
这是超级好的。谢谢。 – 2011-05-01 19:29:21
请注意,如果您发现'collect'作为此方法名称感到困惑,则它也可以作为'map'(除了少打字外,我发现它更清晰)。 – Phrogz 2011-05-01 20:05:26
'map'是从Perl借来的,据我所知,并以各种其他语言显示出来,像'length'与'size'一样,它也做同样的事情。 – tadman 2011-05-02 16:16:29