reCAPTCHA Gem:如何在我的 Rails 应用程序中抑制错误消息?

reCAPTCHA Gem: How Can I Suppress The Error Message in my Rails App?

我刚刚在我的 Rails 5.1 应用程序中安装了 reCAPTCHA gem。我正在使用 v2 复选框。我在我的联系表上使用自定义的 flash 消息来提示错误。如果有人不选中该复选框,我会在我的控制器中定义自定义错误消息。 gem 显示错误“reCAPTCHA 验证失败,请重试。 在我屏幕正常顶部上方的屏幕左上角。我想抑制它错误消息,因为我已经在显示我的自定义 Flash 错误消息。

这是我控制器中的代码:

  if verify_recaptcha
    ......my contact form is submitted......
  else
    flash[:danger] = "My custom reCAPTCHA message"
    render :home
  end

我搜索过这个,但我没有找到任何这样做的例子。我也没有在 gem 文档中找到任何说明。文档 link 不起作用。

您可以将其从闪存中删除

if verify_recaptcha
  ......my contact form is submitted......
else
  flash.delete(:recaptcha_error)
  flash[:danger] = "My custom reCAPTCHA message"
  render :home
end