47.11.4.3. validates_length_of
validates_length_of :ico, :maximum => 10
validates_length_of :rodne_cislo, :within => 9..10
:maximum => n
— minimální velikost:minimum => n
— maximální velikost:within => range
— velikost je v uvedeném rozsahu, například 7..12
:in
— synonymum/alias pro :within
:is => n
— velikost je přesně n
:allow_nil => true
— hodnota nemusí být zadána:too_long => "text"
— zpráva v případě že hodnota je delší. Standardní zpráva je "is too long (maximum is %d characters)"
:too_short => "text"
— zpráva v případě že hodnota je kratší. Standardní zpráva je "is too short (minimum is %d characters)"
:wrong_length => "text"
— zpráva v případě že nevyhoví :is. Standardní správa je "is the wrong length (should be %d characters)"
:message => "text"
— chybová hláška v případě neúspěchu podmínky, je aliasem na :too_long
, :too_short
nebo :wrong_length
:on
— říká kdy se provádí kontrola, standardní hodnota je :save
, alternativní hodnoty jsou :create
a :update
:if
— specifikuje proceduru jenž podmiňuje validaci, například :if => :allow_validation
nebo :if => Proc.new{ |user| user.signup_step > 2}