README.rdoc in rails-uploader-0.0.1 vs README.rdoc in rails-uploader-0.0.3
- old
+ new
@@ -12,22 +12,29 @@
mount Uploader::Engine => '/uploader'
== Usage
-Architecture to store uploaded files:
+Architecture to store uploaded files (cancan integration):
class Asset < ActiveRecord::Base
include Uploader::Asset
- def upload(params, request = nil)
- self.user = request.env['warden'].user
- super
+ def uploader_create(params, request = nil)
+ ability = Ability.new(request.env['warden'].user)
+
+ if ability.can? :create, self
+ self.user = request.env['warden'].user
+ super
+ else
+ errors.add(:id, :access_denied)
+ end
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
@@ -63,12 +70,16 @@
*= require uploader/application
=== Views
-
+ <%= uploader_field_tag :article, :photo %>
=== Formtastic
+
+ <%= f.input :picture, :as => :uploader %>
+
+=== SimpleForm
<%= f.input :picture, :as => :uploader %>
Copyright (c) 2012 Aimbulance, released under the MIT license