2011-03-10 122 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轉換爲字符串。我使用temp2 = temp.to_s,並調用File.join(temp2,file.name),但它顯示沒有這樣的文件或目錄 - 0/hause_withredcolour – rahardi 2011-03-10 12:41:53

+0

我編輯了我的答案:) – fl00r 2011-03-10 12:46:02

+0

不幸的是,它仍然沒有解決問題,因爲現在它顯示未定義的方法'<'爲# rahardi 2011-03-10 12:51:28