之前我能够使用管理员帐户删除用户,在我添加了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验证失败,请重试。所以我假设验证验证码