Я пытаюсь реализовать логическую капчу в моем приложении. Я создал простой TextCaptcha для хранения вопросов и ответов в БД.
В настоящее время у меня есть это в 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", который я пытался сделать в начале, но смог выяснить.