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
- Install all locales:
rails g humanizer --all-locales
- Show available locales:
rails g humanizer --show-locales
- Install selected locales:
rails g humanizer en fi de
-
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 in config/locales/
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, Finnish and Portuguese translations by Kisko Labs
- German by Sven Schwyn
- Dutch by Joren De Groof
- Brazilian Portuguese by Britto
- Russian by Shark