Плагин recaptcha для рельсов

В настоящее время я использую плагин recaptcha от ambetia для рельсов. Я хочу отключить сообщение

"неверная капча-соль"

всякий раз, когда пользователь неправильно вводит неверную рекапчу. Как мне это сделать?

В исходном файле я получаю следующие теги, окружающие сообщение об ошибке.

<p class="recaptcha_error">incorrect-captcha-sol</p>

person denniss    schedule 24.08.2010    source источник


Ответы (4)


Плагин устанавливает flash (точнее flash[:recaptcha_error]), т.е. он не будет отображать сообщение автоматически. Скорее всего у вас есть кусок кода, который отображает все флэш-сообщения. Попробуйте удалить его и/или исключить flash[:recaptcha_error] из отображения.

person Slobodan Kovacevic    schedule 24.08.2010

Поскольку flash[] — это массив, вы можете удалить элемент внутри него. Когда мы используем recaptcha gem, флеш-массив содержит элемент recaptcha_error, поэтому вы просто удаляете этот элемент с помощью: flash.delete(:recaptcha_error) внутри вашего контроллера.

Например :

if  verify_recaptcha(:model=>@object,:message=>"Verification code is wrong", :attribute=>"verification code") && @object.save
  #your code if succes
else
  flash.delete(:recaptcha_error)
  #your code if its fail
end

Может быть, это могло бы помочь вам. Спасибо

person Agung Prasetyo    schedule 16.04.2011

Я решил это, это большинство необычных вещей, с которыми я сталкивался, мой синтаксис был ранее:

<table>
<form>
<tr><td></td></tr>
</form>
</table>

Я изменил это на это:

<form>
<table>
<tr><td></td></tr>
</table>
</form>

Из-за этого переключателя поля recaptcha_response_field и recaptcha_challenge_field неожиданно отправляют значения обратно в форму.

Я не могу понять, почему это так, потому что все МОИ переменные формы были отправлены обратно до переключения.

person leviathan    schedule 29.12.2010

Возможно, вы получили это, потому что не разместили файл перевода. Я думаю, что правильный способ - не удалять флеш-сообщение, а помещать файл i18n

Пример:

en:
  recaptcha:
    errors:
      incorrect-captcha-sol: 'Fail'

См. https://github.com/ambethia/recaptcha#i18n-support.

person VarunBatraIT    schedule 18.08.2014