2011-03-04 92 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

相关问题