技術ブログ

(技術系中心)基本自分用備忘録なので、あくまで参考程度でお願いします。

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