view_context
を使えば呼べるらしい。知らなかった。
view_context.helper_method
コントローラーからhelperメソッド呼びたいときは今まで
self.class.helpers.helper_method
って書いていた。
でもこの方法だと、ヘルパーメソッドの中で
「コントローラーをレシーバとするメソッド(params
とか*_path
とか)」
を呼んでいた場合にエラーになる。
今までは泣く泣くhelperをインクルードしたり、DRYを崩したりしていたので解決して嬉しい。