Humanizer is a very simple CAPTCHA method. It has a localized YAML file with questions and answers which is used to validate that the user is an actual human. Any model that includes ActiveModel::Validations should work. Our aim is to be database and mapper agnostic, so if it doesn't work for you, open an issue. Humanizer only works with Rails 3.
- gem install humanizer
- rails g humanizer
In your model, include Humanizer and add the #require_human_on method, example:
class User < ActiveRecord::Base include Humanizer require_human_on :create end
Ask the question in the form, example:
<%= f.label :humanizer_answer, @model.humanizer_question %> <%= f.text_field :humanizer_answer %> <%= f.hidden_field :humanizer_question_id %>
Default translations can be found from config/locales/humanizer.en.yml
You might want to add / change question and answer pairs. This can be easily done by adding / modifying entries in locales file.
- ArcticStartup.com - signup form
Humanizer is licensed under the MIT License, for more details see the LICENSE file.
- English and Finnish translations by Kisko Labs
- German by Sven Schwyn