Я пытаюсь написать метод для хранения изображения из заданного URL-адреса внутри работника ruby.Это происходит вместе с моим приложением Rails, в котором я отображаю изображение объекта.Вот что я придумал:
@message = Message.create!
my_uploader = PhotoUploader.new
photo = open(image_url)
@message[:photo] = my_uploader.store!(photo)
@message[:photo] = my_uploader.filename
@message.save!
PhotoUploader:
def store_dir
Rails.env.production? ? (primary_folder = "production") : (primary_folder = "test")
"#{primary_folder}/media/#{model.id}"
end
Класс сообщения:
class Message < ActiveRecord::Base
attr_accessible :content, :photo, :user_id
mount_uploader :photo, PhotoUploader
end
model.id возвращаетошибка в пути хранения.Модель равна нулю даже после ее сохранения, а файл сохраняется в #{primary_folder}/media