ruby on rails

helper_method & application_controller

흰두부1 2020. 11. 13. 11:29

helper는 view에서 자주 쓰이는 코드를 재사용하기 위한 method이다.(view에서만 사용가능)

application_controller는 모든 controller에서 상속 된다.

 

그래서 controller, view에서 모두 사용하고 싶으면 아래와 같은 방법으로 사용해주면 된다.

 

controllers/application_controller.rb

class ApplicationController < ActionController::Base

  helper_method :current_user, :logged_in?

  def current_user
    @current_user ||= User.find(session[:user_id]) if session[:user_id]
  end

  def logged_in?
    !!current_user
  end

end