Anyone had success with this?
i tried this:
validate :check_file_size
def check_file_size
if @picture and @picture.size > 50000
errors.add(‘picture’, ‘too big’)
end
end
def picture
@picture
end
def picture=(picture)
@picture=picture
end
as you can see, it’s been commented out because it well, doesn’t work…
Insights?
try putting this in your user model
validates_filesize_of :file, :in => 0…3.megabyte
This worked, thanks for pointing this out. in addition, i guess there’s
also:
validates_file_format_of :image, :in => [“gif”, “png”, “jpg”]
validates_image_size :image, :min => “1200x1800”
I’m having an issue with the validation. I have …
validates_filesize_of :avatar, :in => 0.kilobytes…40.kilobytes
validates_file_format_of :avatar, :in => [“gif”, “png”, “jpg”]
It’s catching everything fine but the problem is when the form refreshes
it displays the most recent uploaded picture (in this case) from the tmp
folder. So if I uploaded an image that was too big it will display that
one.
Any thoughts?
Jon Minori wrote:
Any thoughts?
You can try something like
<% if model.errors.on(:avatar) %>
Invalid avatar
<% else %>
<%= image_tag url_for_image_column(‘model’, ‘avatar’) %>
<% end %>
–
We develop, watch us RoR, in numbers too big to ignore.
Yeah that seems like a pretty simple solution. Thank you!