用Rails Captcha插件,轻松实现验证码
Simple Captcha 插件
可以帮我们在Rails 中轻松的实现验证码功能。
并且,他所提供的选项足以满足我们的验证要求,使用简单。支持图片和数字验证。
下载
下载地址:Download the archive
放入plugins中。
设置
第一步
如果是rails 2.0 以上
- <strong>rake simple_captcha:setup </strong>
如果是rails 2.0 以下
- <strong>rake simple_captcha:setup_old </strong>
第二步
迁移数据库
- <strong>rake db:migrate</strong>
第三步
添加下列代码到config/routes.rb
- <strong>map.simple_captcha '/simple_captcha/:action', :controller => 'simple_captcha'
- </strong>
第四步
添加下面一行到 app/controllers/applications.rb
- <strong>ApplicationController < ActionController::Base
- include SimpleCaptcha::ControllerHelpers
- end </strong>
使用
在view 文件中放入下面的tags代码
- <strong><%= show_simple_captcha %>
- </strong>
添加controller 的 action ,如:
- <strong>def my_action
- if simple_captcha_valid?
- do_this
- else
- do_that
- end
- end </strong>
参数和例子
view 参数
:label
用于显示在验证码图片旁边的文字提示
:image_style
图版样式
有
默认是 'simply_blue''
:distortion
操纵图片的扭曲度,有'low', 'medium', 'high' 三个选项
默认是 'low'
:code_type
代码类型,有数字和图片两种类型可选。 'numeric', 'alphabetic'
默认是'alphabetic'
:object
与model class绑定时,所对应的名字
如何改变SimpleCaptcha DOM 的css?
2.0以上的,请修改 /app/views/simple_captcha/_simple_captcha.erb 文件
2.0以下的,请修改 /app/views/simple_captcha/_simple_captcha.rhtml 文件
===============================
想了解更多,请阅读原文:
http://expressica.com/simple_captcha/
莫愁前路无知己,天下无人不识君。