我目前正在尝试在服务对象
中使用Devise助手class ServiceObject
include Devise::Controllers::Helpers
但是我得到了
undefined method `helper_method' for ServiceObject:Class
知道如何在服务对象中使用这样的帮助器吗?
答案 0 :(得分:2)
问题是helper_method
是由ActionController::Base
定义的方法。所以包括模块只能在它们的子类中工作。
如果您的ApplicationController
中已包含帮助者,则只需使用ApplicationController.new.method_to_call
答案 1 :(得分:0)
尝试使用presentar。可能你可以使用装饰宝石。这样您就可以保持您的表示层分离,并且可以轻松地使用任何级别的框架堆栈。