我正在尝试在我的应用程序中实现逻辑验证码。我已经搭建了简单的 TextCaptcha 来在 DB 中存储问题和答案。
目前我在 initializers/text_captcha.rb 中有这个
require 'text_captcha'
ActionController::Base.send(:include, TextCaptcha)
这在“lib/text_captcha.rb”中:
module TextCaptcha
def self.included(base)
base.send(:include, InstanceMethods)
end
module InstanceMethods
def require_text_captcha
@captcha = "hello!"
end
end
end
所以在评论控制器中,我可以访问@captcha
before_filter :require_text_captcha
坏事是我每次进行更改时都必须重新启动 webrick - 所以我认为我这样做是错误的?我可以摆脱初始化程序,只在需要的地方需要“text_captcha”......或者有没有办法在“models/text_capctha.rb”中做到这一点,我一开始就试图这样做,但可以弄清楚。