2015-12-09 2 views
2

Я пытаюсь (и терпеть неудачу) включить приложение с omniauth в мое приложение Rails 4.Проверка Rails -: без опции

Мое настоящее усилие состоит в том, чтобы получить систему, изложенную в этом учебном пособии. http://sourcey.com/rails-4-omniauth-using-devise-with-twitter-facebook-and-linkedin/

Текущая проблема, с которой я столкнулась, - это ошибка проверки, которая препятствует запуску сервера.

Я включил эту проверку в моей модели пользователя:

validates_format_of :email, :without => TEMP_EMAIL_REGEX, on: :update 

Когда я пытаюсь запустить сервер, я получаю эту ошибку:

Exiting 
/Users/.rvm/gems/ruby-2.2.2/gems/activemodel-4.2.4/lib/active_model/validations/format.rb:44:in `check_options_validity': A regular expression or a proc or lambda must be supplied as :without (ArgumentError) 
    from /Users/.rvm/gems/ruby-2.2.2/gems/activemodel-4.2.4/lib/active_model/validations/format.rb:21:in `check_validity!' 

Когда я проверяю документы на это, Руководящая записка говорит:

:without - Regular expression that if the attribute does not match will result in a successful validation. This can be provided as a proc or lambda returning regular expression which will be called at runtime. 

http://apidock.com/rails/ActiveModel/Validations/HelperMethods/validates_format_of

Я не знаю, что означает эта заметка (я не понимаю ни одной вещи в документации API - все это написано на уровне сложности, значительно выше моего понимания).

Кто-нибудь может увидеть ошибку в этой валидации?

+0

должно быть 'validates_format_of: электронная почта,: без =>/TEMP_EMAIL_REGEX /, на :: update 'вы пропустите regexp' // ' –

ответ

Смежные вопросы