# app/models/upload.rb class Upload < ActiveRecord::Base # ...normal attachment_fu code (has_attachment, etc)... # allow uploads via URL require 'open-uri' attr_reader :url def url=(uri) return nil if uri.blank? io = (open(URI.parse(uri)) rescue return nil) (class << io; self; end;).class_eval do define_method(:original_filename) { base_uri.path.split('/').last } end self.uploaded_data = io end en