Sha256: 742db3089c2dc72ff3cd129aebf76cfc2b5f2988252a84f81c44d959ca7f37b7

Contents?: true

Size: 1.32 KB

Versions: 6

Compression:

Stored size: 1.32 KB

Contents

= HTML5 File uploader for rails

This gem use https://github.com/blueimp/jQuery-File-Upload for upload files.

== Install

In Gemfile:

  gem "rails-uploader"

In routes:  

  mount Uploader::Engine => '/uploader'

== Usage

Architecture to store uploaded files:

  class Asset < ActiveRecord::Base
    include Uploader::Asset
    
    def upload(params, request = nil)
      self.user = request.env['warden'].user
      super
    end
    
    def uploader_destroy(params, request = nil)
      ability = Ability.new(request.env['warden'].user)
      if ability.can? :delete, self
        super
      else
        errors.add(:id, :access_denied)
      end
    end
  end
  
  class Picture < Asset
    mount_uploader :data, PictureUploader
    
    validates_integrity_of :data
    validates_filesize_of :data, :maximum => 2.megabytes.to_i
  end

For example user has one picture:

  class User < ActiveRecord::Base
    has_one :picture, :as => :assetable, :dependent => :destroy
    
    fileuploads :picture
  end

Find asset by foreign key or guid:

  @user.fileupload_asset(:picture)

=== Include assets

Javascripts:

  //= require uploader/application

Stylesheets:

  *= require uploader/application  
  
=== Views

  

=== Formtastic

  <%= f.input :picture, :as => :uploader %>
  

Copyright (c) 2012 Aimbulance, released under the MIT license

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/rails-uploader-0.0.1/README.rdoc
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/rails-uploader-0.0.1/README.rdoc
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/rails-uploader-0.0.1/README.rdoc
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/rails-uploader-0.0.1/README.rdoc
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/rails-uploader-0.0.1/README.rdoc
rails-uploader-0.0.1 README.rdoc