Подтверждение адреса электронной почты в RoR - PullRequest
0 голосов
/ 04 апреля 2011

Я пытаюсь подтвердить адрес электронной почты, введенный пользователем.Я сделал проверку в модели, но она не работает.Я использовал следующее в модели ...

class Employee < ActiveRecord::Base
  belongs_to :department
  validates_presence_of :emp_name_official
  validates_presence_of :emp_name_full
  validates_format_of :emp_email_personal, :with=>/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, :message=>"Not a valid email format"
end

Я использую рельсы версии 2.0.2.

И это прекрасно работает, когда я комментирую строку проверки в моей модели.И также отлично работает, когда я даю правильный адрес электронной почты.

Может кто-нибудь сказать, где я иду не так.

Ниже приводится страница ошибки.

enter image description here

Ответы [ 3 ]

1 голос
/ 04 апреля 2011

Я только что разобрался. Это проблема с моими всеми проверками. Если какая-либо проверка завершается неудачей, выдается вышеприведенное сообщение об ошибке метода. Я поработаю над этим, почему появляется такая ошибка. Я открою для этого отдельный вопрос.

Спасибо всем вам за все ответы и указания.

0 голосов
/ 04 апреля 2011

Попробуйте это

  EmailRegex = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i

  validates_format_of :email, :with => EmailRegex
0 голосов
/ 04 апреля 2011

Может быть это как-то связано с символом "i" после вашего регулярного выражения?

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