首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Recaptcha需要在Rails7上进行失败的复制

Recaptcha需要在Rails7上进行失败的复制
EN

Stack Overflow用户
提问于 2022-01-18 17:55:17
回答 1查看 253关注 0票数 0

从rails6迁移到rails7的工作表单在第一次提交时总是会出现recaptcha验证错误。在第二次提交时,它是有效的。

代码语言:javascript
复制
  = form_with url: mail_submit_path do |form|
    = render partial: "err_details", locals: {field: :email}
    .field
      %label.label email
      .control.has-icons-left
        = form.text_field :email, value: @email, required: true, class: "input"
        %span.icon.is-left
          %i.fas.fa-envelope{:'aria-hidden' => "true"}
    = render partial: "err_details", locals: {field: :captcha}
    .field
      .recaptcha
        = recaptcha_tags
    .field
      .control
        = form.submit "Submit", class: "button is-link"

在第一次提交时,缺少一些数据:来自rails日志:

代码语言:javascript
复制
I, [2022-01-18T18:42:23.795409 #1451245]  INFO -- : [3c877c6c-5a2a-46e5-8ff6-5338c36d1078]   Parameters: {"authenticity_token"=>"[FILTERED]", "email"=>"someone@gmail.com", "g-recaptcha-response"=>"                ", "commit"=>"Submit"}

我会认为这是一个涡轮问题,但不确定。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-25 00:32:26

我在Rails 6.1.4中也遇到了同样的问题。出于某种原因,改变

代码语言:javascript
复制
<%= recaptcha_tags %>

代码语言:javascript
复制
<%= recaptcha_tags(noscript: false) %>

为我工作过。

我还想补充一点,我已经成功地禁用了Turbo使用recpatcha标记。

代码语言:javascript
复制
<%= form_with(model: @resource, local: true, data: { turbo: "false"}) do |f| %>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70760243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档