2011-03-10 5 views
0

私はこのコードを持っているルビー書き込み値

#check if haus table is not blank 
     if !haus.blank? 
      temp = Dir.mkdir("C:/thistemporary/") 
     puts "tempfolder is created" 
       haus.each do |file| 
       dataname = file.name 
       datavalue = file.data 
      end 
     end 
私は、「データ列」(LONGBLOB)と「名前欄を」持っているハウステーブル、を反復処理する必要が

(varchar型) 、tempフォルダ内の名前と値に関連する各データを保存します。これどうやってするの?

は、任意の提案のための応答のための

答えて

0
if !haus.blank? 
    tempdirname = "C:/thistemporary/" 
    temp = Dir.mkdir(tempdirname) 
    puts "tempfolder is created" 
    haus.each do |file| 
    dataname = File.join(tempdirname, file.name) 
    datavalue = file.data 
    File.open(dataname, 'w'){ |f| f << datavalue } 
    puts "#{dataname} is created" 
    end 
end 
+0

感謝、ありがとうございました。私は混乱して、あなたはなぜ一時ファイル名のFile.joinをファイル名で使用しますか?予想どおり、私はこのエラーを受け取ります:FixnumをStringに変換できません。私はtemp2 = temp.to_sを使用し、File.join(temp2、file.name)を呼び出しましたが、そのようなファイルやディレクトリは表示されません - 0/hause_withredcolour – rahardi

+0

私は答えを編集しました: – fl00r

+0

残念ながら、なぜなら、# rahardi