Never been to ShareSnippets before?

ShareSnippets е публично хранилище за програмен код. Лесно можете да съберете собствена колекция от отрязъци от код, да ги систематизирате с етикети, ключови думи, и да ги споделите (или ако не искате, да ги запазите за себе си!)

Attachment_FU: Валидация - Част II (See related posts)

Създаване на собствена валидация.

  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' %>


You need to create an account or log in to post comments to this site.


Related Posts