У меня есть ошибка recaptcha Мы обнаружили, что ваш сайт не проверяет решения reCAPTCHA. Это необходимо для правильного использования reCAPTCHA на вашем сайте. Пожалуйста, смотрите наш сайт разработчика для получения дополнительной информации.
Я сделал все точно, но его флажок recaptcha по-прежнему возвращает false даже после того, как я проверил кнопку
Вот мои коды:
В гемфайле
gem "recaptcha", require: "recaptcha/rails"
в конфигурации в инициализаторе в recaptcha.rb
Recaptcha.configure do |config|
config.site_key = 'my site key'
config.secret_key = 'my secret key'
end
В поле зрения:
<%= recaptcha_tags %>
В контроллере:
def create
@contact = Contact.new(contact_attributes)
if verify_recaptcha(model: @contact) && @contact.save
ContactMailer.message_send(@contact).deliver
redirect_to contacts_path, notice: "Thank you... Your Message was sent successfully."
else
flash.now[:error] = "Please correct the form"
render :index
end
end
Я даже пробую это в recaptcha.rb
Recaptcha.configure do |config|
config.public_key = ENV["RECAPTCHA_PUBLIC_KEY"]
config.private_key = ENV["RECAPTCHA_PRIVATE_KEY"]
end
но я получил эту ошибку
undefined method `public_key=' for #<Recaptcha::Configuration:0x00007fc132b363e8> (NoMethodError)
Did you mean? public_send
По этой ссылке https://www.google.com/recaptcha/api/siteverify
я имею
{
«успех»: ложь,
"коды ошибок": [
«Недостающей ввод-ответ»,
«Недостающий ввод-секрет»
]
}
Не уверен, что делать, пожалуйста, помогите мне и заранее спасибо