Rails 3:工作Mongoid验证码存在吗?

时间:2012-08-08 07:06:05

标签: ruby-on-rails ruby-on-rails-3 mongoid captcha

我已经为Rails 3试过了一些验证码,没有人能够很好地使用Mongoid。我不需要任何太过花哨的事情来做一个快速的人工检查。

你们如何与Mongoid合作?有替代解决方案吗?

2 个答案:

答案 0 :(得分:2)

这是在mongoid范围之外,但仍然适用。看看Negative Captcha

否定验证码创建的表单只包含机器人可以执行的任务,但人类却无法执行。这具有完全相同的效果,(与传闻相比)与正验证码相比,假阳性识别率低得多。所有这一切都没有让人类在提交表格时遇到任何额外的麻烦。这真的是双赢的。

答案 1 :(得分:0)

您可以使用支持mongo的 simple-captcha v1rtual's branch。简单干净的设置和使用:

只需将您的Gemfile添加为:

gem 'wolcanus-simple_captcha', :require => 'simple_captcha', :git => 'git://github.com/v1rtual/simple-captcha.git'

运行生成器:

rails generate simple_captcha

对于Controller Based,在文件“app / controllers / application.rb”中添加以下行:

ApplicationController < ActionController::Base
  include SimpleCaptcha::ControllerHelpers
end

在表单标签中的视图文件中添加以下代码:

<%= show_simple_captcha %>

并在控制器的操作中将其验证为

if simple_captcha_valid?
  do this
else
  do that
end

有关更多选项,请参阅分支:https://github.com/v1rtual/simple-captcha