「プレーンな古い Ruby」プレゼンター オブジェクトを作成することにより、いくつかのカスタム コントローラー ヘルパー メソッドに依存するコードをクリーンアップする作業を行っています。私のコントローラーでは、ビュー コンテキストをクラスに渡すことができます。
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 プロジェクトです。