[rails]helperをview以外で使う場合(rails console)
helperをviewではなくcontrollerで使いたいことがあったので調べてみました。
ApplicationController.helpers.ヘルパーメソッド名
で呼び出し可能です。
また、コントローラのインスタンスメソッド内の場合は
self.class.helpers.ヘルパーメソッド名
で呼び出し可能です。
application_helperにsanmpleメソッドを追加してみます。
# app/helpers/application_helper.rb
def sample
p 'helper'
end
rails consoleで確認したい場合は
helper.ヘルパーメソッド名
で確認可能です。
./bin/rails c
helper.sample
"helper"
=> "helper"