2017-10-20 6 views
0

J'ai un tableau de marques.Ecrire tableau dans le fichier ruby ​​

J'ai ce code:

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

Je veux écrire toutes marques dans le fichier, mais en conséquence je reçois que la dernière marque, quelque chose comme ceci:

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

Il semble que mon fichier soit en cours de réécriture dans la boucle. Que dois-je faire?

+0

Bien sûr, votre fichier est en cours de réécriture dans chaque boucle. Vous codez exactement ce que vous avez écrit. – jvillian

Répondre

2

Vous l'avez presque eu!

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

Je l'ai trouvé il y a 2 minutes mais merci! Je peux accepter une réponse dans 10 minutes. – user2950593