Валидация рельсов одним методом для двух полей - PullRequest
2 голосов
/ 21 ноября 2011

В моей форме есть два поля: телефон и мобильный телефон. Я хотел бы использовать один метод для проверки двух полей одним и тем же способом, как это сделать ??

Ответы [ 2 ]

4 голосов
/ 21 ноября 2011

Любая проверка может использоваться для любого количества атрибутов.Например:

validates_presence_of :foo, :bar

Если вы используете собственный метод проверки, просто убедитесь, что он проверяет оба атрибута - что-то вроде этого:

validate :phone_format

def phone_format
  [phone, mobile].each do |attr|
     errors.add(attr, "some error message") unless attr =~ /some regex/
  end
end

Извлечение http://guides.rubyonrails.org/active_record_validations_callbacks.html

0 голосов
/ 21 ноября 2011
...