# Paper clip plugin validation fails

**URL:** <https://www.ruby-forum.com/t/paper-clip-plugin-validation-fails/193465>\
**Category:** Rails\
**Created:** [August 18, 2010, 7:49am UTC](https://www.ruby-forum.com/t/paper-clip-plugin-validation-fails/193465 "2010-08-18T07:49:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![murfhy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/d26b3c/32.png) [@murfhy](https://www.ruby-forum.com/u/murfhy)\
**Post date:** [August 18, 2010, 7:49am UTC](https://www.ruby-forum.com/t/paper-clip-plugin-validation-fails/193465/1 "2010-08-18T07:49:21Z")

</div>

hallo friends i developpeda photo uploader using paper clip plugin  
its working quite well , but one problem is its able to upload all  
kinds of file. see i want only png,gif,jpeg and should show error  
message if validation fails.here if i applied validations in the model  
the result is errors like this

ArgumentError (too few arguments):  
app/controllers/images\_controller.rb:63:in `format' app/controllers/images_controller.rb:63:in`create’  
vendor/plugins/haml/rails/./lib/sass/plugin/rails.rb:19:in `process' /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in`service’  
/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' /usr/lib/ruby/1.8/webrick/server.rb:173:in`start\_thread’  
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start' /usr/lib/ruby/1.8/webrick/server.rb:162:in`start\_thread’  
/usr/lib/ruby/1.8/webrick/server.rb:95:in `start' /usr/lib/ruby/1.8/webrick/server.rb:92:in`each’  
/usr/lib/ruby/1.8/webrick/server.rb:92:in `start' /usr/lib/ruby/1.8/webrick/server.rb:23:in`start’  
/usr/lib/ruby/1.8/webrick/server.rb:82:in `start' -e:4:in`load’  
-e:4  
here are my controller code

def create

```
@user = @current_user.id
puts"usertrrrr"removed_email_address@domain.invalid
@image = Image.new(params[:image].merge(:user_id => @user))
  if @image.save_with_permissions(params[:users])

     puts"if saved"

  else
      puts"if not saved"
     format.js # create.js.rjs
     format.xml { render :xml => @image.errors, :status =>

```

:unprocessable\_entity }  
puts"hiiiiiiiiiiiiiiiiii"removed\_email\_address@domain.invalid

```
  end
  #puts"check the srrors are"removed_email_address@domain.invalid
 responds_to_parent { render }

```

end

here is the model validation

validates\_attachment\_content\_type :picture,  
:content\_type=\>[‘image/jpeg’, ‘image/png’, ‘image/gif’], :message =\>  
:missing\_content\_type

```
                   or

```

validates\_format\_of :picture,:allow\_blank=\>true, :with =\>  
%r{.(gif|jpg|png|jpeg|bmp)$}i,:message =\> “Invalid file extension for  
teaser image. Please upload files with the following extensions only :  
.jpg, .jpeg, .png, .gif, .bmp”

can anyone help me to sort out this issue.please help me

Thanks In advance
