Rails 4在服务对象中包含帮助程序

时间:2015-06-27 18:54:33

标签: ruby-on-rails ruby-on-rails-4 helper service-object

我目前正在尝试在服务对象

中使用Devise助手
class ServiceObject
    include Devise::Controllers::Helpers

但是我得到了

undefined method `helper_method' for ServiceObject:Class

知道如何在服务对象中使用这样的帮助器吗?

2 个答案:

答案 0 :(得分:2)

问题是helper_method是由ActionController::Base定义的方法。所以包括模块只能在它们的子类中工作。

如果您的ApplicationController中已包含帮助者,则只需使用ApplicationController.new.method_to_call

答案 1 :(得分:0)

尝试使用presentar。可能你可以使用装饰宝石。这样您就可以保持您的表示层分离,并且可以轻松地使用任何级别的框架堆栈。