Как «автоматизировать» скрепку с помощью Ruby on Rails? - PullRequest
0 голосов
/ 04 марта 2011

У меня есть клиент, который хочет загружать файлы фотографий в ее существующее приложение Ruby on Rails, которое я разработал.Я собрал код и сценарии, чтобы разархивировать zip-файл и последовательно переименовать все включенные файлы:

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

Я уверен, что это еще не все, но это основная идея ...

1 Ответ

4 голосов
/ 04 марта 2011

У меня есть грабли для загрузки фотографий, мясо выглядит так:

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

Я не знаю, поможет ли это, но, надеюсь, это должно указать вам правильное направление.

...