0
我想爲我的數組中的每個值在每個循環中下載一個文件。Ruby on Rails - 在每個循環中使用send_file下載多個文件
我已經在我的課兩種方法:
def test
testarray = ['value1', 'value2', 'value3']
testarray.each do |value|
download_file(value)
end
end
def download_file(value)
send_file("public/downloads/test/" + value +".pdf", :filename => value + ".pdf", :type => "application/pdf", :diposition => "inline")
end
但是,當我把我的測試方法,只有我的數組的最後一個元素被下載。控制檯打印如下:
Sent file public/downloads/shapefiles/test1.pdf (0.1ms)
Sent file public/downloads/shapefiles/test2.pdf (0.1ms)
Sent file public/downloads/shapefiles/test3.pdf (0.1ms)
Completed 200 OK in 2ms (ActiveRecord: 0.0ms)
但我的瀏覽器只下載最後一個文件,在這種情況下,`test3.pdf。
有人可能知道爲什麼會發生這種情況嗎?