[RUBY-ON-RAILS] [ATUALIZAÇÃO] - Problema com email_format

Boa noite pessoal, estou lendo o livro “Ruby on Rails - Coloque sua aplicação web nos trilhos”, e estou tendo um problema com o código do método que valida o formato do email:

private
def email_format
errors.add(:email, :invalid) unless email.match(EMAIL_REGEXP)
end

No terminal, fico tendo este erro:

NoMethodError: undefined method match' for nil:NilClass Did you mean? catch from /home/tvn/workspace/colchonet/app/models/user.rb:13:inemail_format’

Alguém passou por isso e resolveu? Vi algumas discussões em outros fóruns, como o stackoverflow, mas era relativo a outros métodos, principalmente recebendo classes como parametros. No caso deste não, ele apenas usa a var EMAIL_REGEXP, que foi definida no topo do arquivo como:

EMAIL_REGEXP = /\A[^@]+@([^@.]+.)+[^@.]+\z/

Alguma sugestão?

Obrigado!

O erro começou a acontecer a partir do momento em que eu adicionei uma validação para unicidade de e-mail:

validates_uniqueness_of :email

Antes dessa adição, tudo funcionava. Agora só funciona se eu adicioar o “:” no atributo email na chamada do método match, tornando-o um simbol:

private
def email_format
errors.add(:email, :invalid) unless :email.match(EMAIL_REGEXP)
end

Nãi vi lógica nesta solução, se alguém puder explicar, sou grato, obrigado!