2016-03-09 87 views
0

我目前有一個使用回形針附件上傳到aws的有效音頻播放器。我想訪問所有軌道的所有網址,並將它們插入數組或變量中,以便與我的js音頻播放器一起使用。下面是我曾嘗試下面的代碼:將aws網址插入到數組中

//incorrect code 
@tracks.each do |m| 
    @tracks_url_list = m.audio 
end 

我也曾嘗試

//incorrect code 
@tracks.each do |m| 
    @tracks_url_list = Array[m.audio] 
end 

當我實現

<% @tracks.each do |m| %> 
    <%= m.audio %> 
<% end %> 

在index.html.erb它顯示 http://s3.amazonaws.com/musicstreamdata/tracks/audios/000/000/008/original/11_Acid_Rain_%28Prod._by_Jake_One%29_%28DatPiff_Exclusive%29.mp3?1457290530

和其他軌道鏈接也顯示。但是,當我嘗試將其存儲在變量或數組中時,它只顯示一個軌道的一個URL。我可能失去了一些東西很明顯,但我如何得到它,這樣我可以從所有曲目我的URL存儲在一個這樣的數組:

@track_url_lists = [track_one_url, track_two_url, track_three_url, etc. ] 

我感謝所有幫助

回答

1

嘗試下列之一:

@tracks_url_list = @tracks.collect(&:audio) 

@tracks_url_list = @tracks.inject([]) each do |url_list, track| 
    url_list << track.audio 
    url_list 
end 

參考Enumerable#inject更多信息