現在のユーザーが管理者であるかどうかに基づいてレイアウトを変更したいと考えています。そのため、現在のユーザーが管理者であるかどうかを確認する簡単なメソッドを作成し、アプリケーション コントローラーでそのメソッドを呼び出します。次のエラーが発生し続けます。
undefined method `is_admin?' for ApplicationController:Class
私のコードは次のようになります。
class ApplicationController < ActionController::Base
protect_from_forgery
helper_method :current_user, :is_admin?
if is_admin?
layout 'admin'
end
.....
protected
.....
def is_admin?
if current_user.user_role == 'admin'
return true
end
end
end
これをどのように行う必要がありますか?
ありがとう