has_attachment :content_type => :image, :storage => :file_system, :max_size => 200.kilobytes, :resize_to => '320x240>', :thumbnails => { :thumb => '100x100>' } def validate errors.add("empty", "Изберете снимка на проекта") unless self.filename unless self.filename == nil # Images should only be GIF, JPEG, or PNG [:content_type].each do |attr_name| enum = attachment_options[attr_name] unless enum.nil? || enum.include?(send(attr_name)) errors.add("type","Файла който сте избрал е различен от JPEG, PNG или GIF") end end # Images should be less than 5 MB [:size].each do |attr_name| enum = attachment_options[attr_name] unless enum.nil? || enum.include?(send(attr_name)) errors.add("size", "Файла който сте избрал е с големина по-голяма от максималната 200 KB") end end end end
Някъде в някоя форма :)
<%= error_message_on 'image', 'empty' %> <%= error_message_on 'image', 'size' %> <%= error_message_on 'image', 'type' %>
