helperでカスタマイズしたメソッドを全てのコントローラーから使用する方法
helperでカスタマイズしたメソッドを全てのコントローラーから使用する方法
例えばapp/helpers/session_helper.rbにたくさんのメソッドを書いてそれをどのコントローラでも使えるようにするにはApplicationControllerにincludeしてあげるとどのコントローラからでも使用できるようになる。
理由はApplicationControllerは全てのControllerの親クラスに値するから。オブジェクト指向の継承ってやつ。
module Session ここに色々とメソッドを書く end
これをApplicationControllerにincludeする
class ApplicationController < ActionController::Base protect_from_forgery with: :exception # ApplicationControllerに追加することでどのコントローラでも使える include SessionsHelper end