116 votes

Rails: comment puis-je valider que quelque chose est un booléen?

Ne les rails d'un validateur comme validates_numericality_of pour les booléens, ou dois-je rouler mes propres?

250voto

Drew Dara-Abrams Points 3373

Dans Rails 3, vous pouvez le faire:

validates :field, :inclusion => {:in => [true, false]}

40voto

Sonia Points 1576

Je crois que pour un champ booléen, vous aurez besoin de faire quelque chose comme:

validates_inclusion_of :field_name, :in => [true, false]

À partir d'une ancienne version de l' API: "Cela est dû à la façon dont l'Objet#vierge? poignées de valeurs booléennes. faux.vide? # => true,"

Je ne suis pas sûr si cela va toujours être bon pour Rails 3, bien que l'espoir que les contribué à!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X