У меня есть базовая настройка с Recaptcha gem.Он показывает все соответствующее поведение на странице: на экране регистрации появляется окно «Я не робот» и проверяется пользователем.
Однако, если я пытаюсь отправить вход в системуформа, не устанавливая флажок, она по-прежнему отображается вместо сообщения об ошибке.
Я почти дословно следовал инструкциям Gem:
- Я создал соответствующие ключи на веб-сайте Google иположите их в хранилище переменных Heroku успешно.
- Я положил
gem 'recaptcha'
в свой Gemfile и в комплекте. - Я добавил
<%= recaptcha_tags %>
в форму регистрации (Разработать регистрацию нового пользователя). - Я изменил свой метод создания, чтобы включить
if verify_recaptcha(model:
@user) && @user.persisted?
в моем контроллере регистрации.
Окно отлично отображается, но пользователь может создать новую учетную запись, даже не проверяя recaptchabox!
Кто-нибудь может увидеть, где я здесь не так?Вы можете увидеть проблему в режиме реального времени здесь , если вам нужен инспектор Google это ...