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