我已经为Rails 3试过了一些验证码,没有人能够很好地使用Mongoid。我不需要任何太过花哨的事情来做一个快速的人工检查。
你们如何与Mongoid合作?有替代解决方案吗?
答案 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