从rails6迁移到rails7的工作表单在第一次提交时总是会出现recaptcha验证错误。在第二次提交时,它是有效的。
= 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日志:
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"}我会认为这是一个涡轮问题,但不确定。
发布于 2022-01-25 00:32:26
我在Rails 6.1.4中也遇到了同样的问题。出于某种原因,改变
<%= recaptcha_tags %>至
<%= recaptcha_tags(noscript: false) %>为我工作过。
我还想补充一点,我已经成功地禁用了Turbo使用recpatcha标记。
<%= form_with(model: @resource, local: true, data: { turbo: "false"}) do |f| %>https://stackoverflow.com/questions/70760243
复制相似问题