recaptcha没有验证 - 栏目

时间:2017-11-11 11:11:26

标签: ruby-on-rails ruby recaptcha

之前我能够使用管理员帐户删除用户,在我添加了recaptcha gem之后我无法这样做。 我在添加帖子时使用了recaptcha尝试了相同的方法,但是它有效,但它对删除无效。

users_controller.rb

def destroy
  @user = User.find(params[:id])
  if verify_recaptcha(model: @user) && @user.destroy
    redirect_to @user
  else
    redirect_to posts_path
  end
end

index.html.erb

<% @users.each do |user| %>
  <td> <%= link_to "Delete", admin_destroy_user_path(user), 
                    method: :delete, data: { confirm: "You sure?" },
                    :class => 'btn btn-danger' %>.  
  </td>
<% end %>

的routes.rb

 match 'users/:id' => 'users#destroy', :via => :delete, :as => :admin_destroy_user

你们能帮助我找出似乎是什么问题吗?根据我的理解,我认为

有问题
if verify_recaptcha

因为当我执行类似!if verify_recaptcha && @user.destroy的操作时,用户将被删除并显示错误消息:reCAPTCHA验证失败,请重试。所以我假设验证验证码

有问题

0 个答案:

没有答案