全てのコントローラーで使用できるメソッドなどを定義する
class ApplicationController < ActionController::Base before_action :set_test def set_test @test = "test" end end
rails generate コントローラー名
で作成したコントローラーはすべてApplicationControllerクラスを継承しているため、このクラスを変更することですべてのコントローラーで使用できるメソッドを定義することなどができます。
上の例ではApplicationControllerクラスにset_testメソッドを定義し、その中で@testを定義し、before_actionでメソッドの動作する前に呼び出すことですべてのコントローラー、ビューで使用できる@testを定義しています。