2012-08-08 74 views
4

我試過驗證碼的爲Rails 3一把沒有傾向於與Mongoid發揮很好。我不需要任何太花哨的東西來做一個快速的人工檢查。Rails 3:工作Mongoid驗證碼存在?

你們如何得到一個與Mongoid一起工作?有其他解決方案嗎?

+0

這是programmers.stackexchange.com的問題。 – 2012-08-08 07:13:41

回答

2

這是外界mongoid範圍,但仍然適用。看看Negative Captcha

Negative captchas創建一個表單,其任務只有機器人可以執行,但人類不能。這與確實的驗證碼相比具有完全相同的效果,(有趣的是)假陽性識別率低得多。所有這些都不會讓人類經歷任何額外的麻煩來提交表單。它確實是雙贏的。

+0

我會試試看,謝謝! – jbearden 2012-08-09 06:43:26

0

可以使用簡單的驗證碼v1rtual'sbranch與蒙戈支持。簡單幹淨的安裝和使用:

只需添加到您的Gemfile爲:

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

運行的發電機:

rails generate simple_captcha 

基於控制器,添加以下行文件中的「應用程序/控制器/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