項目可以有多個標籤。編輯項目時,我想列出輸入字段中的所有標籤(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