Я пытаюсь (и терпеть неудачу) включить приложение с 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 - все это написано на уровне сложности, значительно выше моего понимания).
Кто-нибудь может увидеть ошибку в этой валидации?
должно быть 'validates_format_of: электронная почта,: без =>/TEMP_EMAIL_REGEX /, на :: update 'вы пропустите regexp' // ' –