2017-10-20 21 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

関連する問題