Какой правильный тег перевода для перевода сообщения об ошибке Recaptcha

В настоящее время я разрабатываю приложение. Моя регистрация пользователя использует плагин recaptcha. Когда капча неверна, приложение получает ошибку:

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

Как я могу перевести это сообщение с помощью I18n.t?


person bulleric    schedule 12.04.2012    source источник


Ответы (2)


Recaptcha v0.3.4 не переводит ошибку: https://github.com/ambethia/recaptcha/blob/043cec2b64646ec270f2b30cfc55da661145e3ae/lib/recaptcha/verify.rb

Это исправлено в ветке master.

person moiristo    schedule 06.08.2012

Hm

Я нашел решение для перевода этого сообщения на странице документации Recaptcha.

Метод verify_recaptcha предоставляет параметр :message, но у меня это не сработало.

respond_to do |format|
  if verify_recaptcha(:model => @post, :message => 'Oh! It's error with reCAPTCHA!') && @post.save
  # ...
   else
  # ...
  end
end

Я перезаписываю флеш-сообщение. (спасибо slobodan)

respond_to do |format|
 if verify_recaptcha
  # ...
 else
   flash[:recaptcha_error] = I18n.t("defaults.recaptcha")
   # ...
 end
end
person bulleric    schedule 12.04.2012