- 
                Notifications
    You must be signed in to change notification settings 
- Fork 2.3k
Paperclip
        Michael edited this page Feb 15, 2014 
        ·
        6 revisions
      
    Install and read https://github.com/thoughtbot/paperclip and https://github.com/thoughtbot/paperclip/wiki/Thumbnail-Generation first.
$ rails generate paperclip product assetAutomatically detected.
Considering a has_attached_file :asset declaration, all :asset_file_name, :asset_content_type.. columns will be hidden. A file upload field will be created and accessible for customization in the DSL: field :asset, :paperclip.
One thing you may need is a delete method in your model. Paperclip does not include it, you'll need to add it manually. RailsAdmin will detect it and add a checkbox.
class Product < ActiveRecord::Base
  has_attached_file :asset,
    :styles => {
      :thumb => "100x100#",
      :small  => "150x150>",
      :medium => "200x200" }
  validates_attachment_content_type :asset, :content_type => /\Aimage\/.*\Z/
  # add a delete_<asset_name> method: 
  attr_accessor :delete_asset
  before_validation { self.asset.clear if self.delete_asset == '1' }
endIf you use a attr_accessible strategy, don't forget to add delete_asset to the whitelist.