2011-03-04 91 views
0

我有一位客戶希望將照片文件批量上傳到我開發的現有Ruby on Rails應用程序中。我劃破在一起代碼和腳本來解壓縮zip文件並重新命名所有包含的文件順序:如何使用Ruby on Rails「自動化」回形針?

photo0001.png,photo0002.png等等

不過,我卡在如何寫模型或方法去通過,並指定每張照片到一個新的實例,如回形針定義如下:

class Picture 
has_attached_file :photo 

所以我在尋找一種方式做這樣的事情:

for i in 1..5 
    Picture.create(:caption => "Test", :photo => "photo/photo000#{i}.png") 
    `rm photo/photo000#{i}.png` 
end 

我敢肯定有更多的東西比,但是這是基本的想法...

回答

4

我有一個rake任務上傳的照片,它的肉看起來是這樣的:

Dir.glob(photo_path).entries.each do |e| 
    puts "Uploading #{e}" 
    Picture.create!(:photo => File.open(e)) 
end 

我不不知道這是否有幫助,但它應該有希望指向正確的方向。

+0

很奇妙的工作,謝謝!一個簡單的監督......不能餵養的直接路徑,但使用File.open – 2011-03-04 17:48:47

+0

確實。當你上傳一個文件(種類)時,就是這樣。 – jonnii 2011-03-04 18:11:29

相關問題