jeudi, juin 22, 2006

[Rails] Validation

Dans la rails la validation est très simple, il suffit d'aller dans son objet métier, par exemple dans : app/models/livre.rb:

class Product < ActiveRecord::Base
  validates_presence_of :isbn
  validates_length_of :isbn, :maximum => 10, :message => 'max 10 char'
  validates_numericality_of :prix
  validates_uniqueness_of :titre
  validates_format_of :image_url, :with => %r{^http:.+\.(gif|jpg|png)$}i, message => 'doit être un URL ou une image GIF, JPG ou PNG'

protected
def validate
  errors.add(:prix, 'doit être positif') unless prix.nil? || prix > 0.0
end

Pour plus d'informations: HowtoValidate
Ou alors: la liste des validateurs.
Et si ça suffit pas, on peut créer nos propres règles (voir la fonction validate).

Aucun commentaire: