我正在清理一些依赖于一些自定义控制器辅助方法的代码,方法是创建一个“普通的旧Ruby”演示者对象。在我的控制,我能够给视图上下文传递给类:如何从控制器外部访问Rails控制器视图上下文?
def show
# old code: view_context.bad_helper_method
@foobar = FoobarPresenter.new(Foobar.find(params[:id]), view_context)
end
class FoobarPresenter
def initialize(model, view_context)
@model = model
@view_context = view_context
end
def something
@view_context.bad_helper_method
end
end
不过,我不知道该怎么在我的测试通过。我宁愿动态拉动helper/view_context,以便我不必将其传入。
如何访问控制器外部的视图/控制器帮助程序上下文?
这是一个Rails 3.2项目。
我认为这可能是最好的方法。谢谢! – Andrew 2015-01-10 00:48:12