Skip to content

Instantly share code, notes, and snippets.

@danielevans
Created January 15, 2015 20:33
Show Gist options
  • Save danielevans/2316c9b07afa7efca92a to your computer and use it in GitHub Desktop.
Save danielevans/2316c9b07afa7efca92a to your computer and use it in GitHub Desktop.
class SimpleUploaded < ActiveRecord::Base
mount_uploader :uploaded_file, SomeUploader
end
# encoding: utf-8
class SomeUploader < CarrierWave::Uploader::Base
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
original = SimpleUploaded.new
original.uploaded_file = File.open("Gemfile")
original.save!
duplicate = original.dup
raise "The uploader points to the wrong model" if duplicate.uploaded_file.model.id == original.id
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment