Report abuse

account controller

  def create
    debugger
    permit "site_admin"
    @account = Account.new(params[:account])
    r = @account.build_logo(params[:resource]) unless params[:resource][:target].blank?
    if @account.save
      r.account_id = @account.id
      r.save
      @account.update_attribute(:logo_id, r.id)
      flash[:notice] = 'Account was successfully created'
      redirect_to :action => 'list'
    else
      render :action => 'new'
    end 
  end

account model

class Account < ActiveRecord::Base
  belongs_to :logo, :class_name => "ResourceLogo"
end

resource logo model

class ResourceLogo < Resource
  file_column :target, :magick => { :versions => {"scaled" => "150x45"}}, :fix_file_extensions => nil 

  validates_filesize_of :target, :in => 0..10.megabytes

  # everyone can view logos
  def has_view_permission?(user)
    true
  end 
end