В модели ActiveRecord считается наилучшей практикой/необходимо использовать validates_presence_of
, когда также используется validates_length_of
?Требуется ли validates_presence_of, если используется validates_length_of?
Например:
class Company < ActiveRecord::Base
validates_presence_of :name
validates_length_of :name, :in => 5..30
end
Для меня это кажется излишним. Длина от 5 до 30 означает, что атрибут также присутствует, но я вижу, что это используется везде. Это также означает, что пользователи получают два сообщения об ошибках относительно одного и того же отсутствующего атрибута, когда действительно требуется только один.
Я что-то упускаю, или люди чрезмерно усердны при проверке данных?
Правильно, вот что я думал. : allow_nil полезен, если имя компании должно быть от 5 до 30 символов или может отсутствовать. Если вы хотите, чтобы название компании составляло от 5 до 30 символов, вы * не хотели бы: allow_nil. – mlambie