2017-10-20 50 views
0

我有一系列品牌。將數組寫入文件ruby

而且我有這樣的代碼:

brands.each_with_index do |brand, index| 
    File.open('brands.txt', 'w') { |file| file.print "#{brand.name} - #{brand.url}" } 
end 

所以我想所有品牌寫入文件,但作爲一個結果,我只得到最後的品牌,這樣的事情:

Biomill - htttp://site.com/brand/biomill/dogs/

看起來好像我的文件正在循環中被重寫。 我該怎麼辦?

+0

當然,您的文件正在每個循環中重寫。你的代碼正在做你寫它要做的事情。 – jvillian

回答

2

你差點沒錢了!

File.open('brands.txt', 'w') do |file| 
    brands.each_with_index do |brand, index| 
    file.print "#{brand.name} - #{brand.url}" 
    end 
end 
+0

我在2分鐘前發現了這個,但是謝謝!我可以在10分鐘內接受答案。 – user2950593