Nếu bạn đang sử dụng PaperClip, việc tải xuống từ một URL sẽ được xử lý tự động.
Giả sử bạn đã có một cái gì đó như:
class MyModel < ActiveRecord::Base
has_attached_file :image, ...
end
Trên mô hình của bạn, chỉ cần chỉ định hình ảnh dưới dạng URL, đại loại như thế này (được viết bằng tay có chủ ý):
@my_model = MyModel.new
image_url = params[:image_url]
@my_model.image = URI.parse(image_url)
Bạn có thể muốn đưa điều này vào một phương thức trong mô hình của bạn. Điều này cũng sẽ hoạt động tốt trên hệ thống tập tin tạm thời của Heroku.
Paperclip sẽ lấy nó từ đó.
nguồn: tài liệu kẹp giấy