Bonjour,

Je crée un site de réservation avec rails 3.1. Une table contient les dates de réservation avec comme colonne "debut" et "fin" de type datetime.

Je souhaite créer une validation pour chaque nouvelle réservation. Or toutes mes essaies pour avoir la bonne requêtes sont un échec.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
class BusyUnique < ActiveModel::Validator
    def validate(record)
        if Busy.where("REQUETE", record.debut, record.debut) != 0
            record.errors[:base] << "Date deja occuper"
        end
    end
end
 
class Busy < ActiveRecord::Base
    validates :debut, :presence => true
    validates :fin, :presence => true
    validates_with BusyUnique
end