Rails - Как построить пользовательскую проверку - PullRequest
0 голосов
/ 28 февраля 2011

У меня есть форма Rails 3 с data-remote => true.

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

С чего начать, нужно ли для этого создать проверку клиента?1007 *

Ответы [ 3 ]

3 голосов
/ 28 февраля 2011

Похоже, вы хотите использовать validates_format_of

class Product < ActiveRecord::Base
  validates_format_of :handle, :with => /\A[a-zA-Z]+\z/, :message => "Only letters allowed"
end

Измените шаблон регулярного выражения в соответствии с вашими потребностями. См. Rails Guides по валидации для получения дополнительной информации.

1 голос
/ 28 февраля 2011

Загляните в validates_each

validates_each :handle do |record,attribute,value|
    # your validation code here, and you can record.errors.add().
end
0 голосов
/ 28 февраля 2011

В рельсах 3 лучшая практика будет использовать

validates :handle, :format => {:with => /\A[a-zA-Z]+\z/, :message => "Only letters allowed"}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...