我正在清理一些依賴於一些自定義控制器輔助方法的代碼,方法是創建一個「普通的舊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