30-09-2011, 12:08 PM
(Modification du message : 30-09-2011, 12:11 PM par Sephi-Chan.)
Tu peux utiliser indifféremment la nouvelle forme de validation (validates) ou l'ancienne (validates_*). L'ancienne n'est pas dépreciée, c'est juste une question de préférence.
Si tu dois valider la présence de plusieurs attributs et que parmi ces attributs certains n'ont pas d'autres validateurs, c'est plus court d'opter pour l'ancienne forme.
Tu peux même les mélanger sans problème, par exemple :
Ici on aurait pu mettre une clé presence à true, mais c'est plus simple de profiter du validates_presences_of.
Si tu dois valider la présence de plusieurs attributs et que parmi ces attributs certains n'ont pas d'autres validateurs, c'est plus court d'opter pour l'ancienne forme.
Tu peux même les mélanger sans problème, par exemple :
class Participation < ActiveRecord::Base
COLORS = %w( blue green orange purple yellow )
belongs_to :game
belongs_to :player
validates_presences_of :game, :player, :color
validates :color, in: Participation::COLORS
end
Ici on aurait pu mettre une clé presence à true, mais c'est plus simple de profiter du validates_presences_of.