2012-01-05 17 views
8

dosyaya dize kaydedin. @bigtable iterations tarafından her @result'a sahiptir. Şimdi istediklerim: İçeriği (bir düğmeyi tıkladıktan sonra) .csv dosyasından (ve hdd'mde kaydetmek istediğim yeri) kaydetmek istiyorum. @bigtable bu (sözde kod) gibi kendi tek uyumludur dan Ve her @result gibi yapmak istiyorum:I (Bence) bir yineleme var

@result string from @bigtable[0] 
@result string from @bigtable[1] 
etc. 

Lütfen, yapabileceğiniz bir dizeye dizinizi dönüştürmek için

cevap

23

yardım :

File.open("path/to/file", "w") { |file| file.write @bigtable.join("\n") } 

Ve işte bu kadar:

@bigtable.join("\n") 

bir dosyaya Bu dize yazmak için! BTW

:

@result[0..result.length-2] == @result[0..-2] 
+0

teşekkürler! Fakat bu kodu bir düğmeye nasıl bağlarsınız? – mrmnmly

+1

Denetleyicilerinizden birine bir eylem oluşturmanız ve temel olarak düğmeniz tıklatıldığında bu eylemi çağırmanız gerekir. –

+0

tamam, "jeneratörler_kompelatörde" şöyle bir şey var: "def savefile @ bigtable.join (" \ n ") File.open (" path/to/file "," w ") {| file | file.write @ bigtable.join ("\ n")} end' ve benim görünümümdeki düğüme (html kodu) nasıl bağlanır? Bana yardımcı olabilir misiniz? – mrmnmly