如何使用rails验证reCAPTCHA?

10 ruby validation ruby-on-rails recaptcha ruby-on-rails-4

我已经看过一些关于如何使用PHP的新recaptcha的指南,但没有使用Rails.这是我到目前为止的代码:

<script src='https://www.google.com/recaptcha/api.js'></script>

<%= form_for @user, :url => users_path, :html => { :multipart => true } do |f| %>
  <%= f.text_field :name %>
  <div class="g-recaptcha" data-sitekey="..."></div>
  <%= f.submit "Submit" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

users_controller.rb

class UsersController < ApplicationController

  def new
    @user = User.new
  end

  def create
    @user = User.new(user_params)
    if @user.save
      redirect_to users_success_path
    else
      flash[:notice] = "Failed"
      redirect_to new_user_path
    end
  end
Run Code Online (Sandbox Code Playgroud)

如何验证响应是真还是假?Google关于此主题的文档非常混乱.

rdu*_*bya 3

我会看看recapcha gem。看起来他们即将支持新的 API。

  • 我宁愿不使用宝石。 (2认同)
  • @KenAnderson即使你不使用它,你也可以查看源代码,看看他们是如何实现它的。 (2认同)