我在应用程序控制器中设置了一个辅助方法,即
class ApplicationController < ActionController::Base
# Helpers
helper_method :current_user
# Private Methods
private
def current_user
@current_user ||= Tester.find(session[:user_id]) if session[:user_id]
end
end
如果我尝试访问视图中的current_user变量,则会出现错误
#code
Welcome <%=@current_user.first_name%>
#error
undefined method `first_name' for nil:NilClass
我知道会议很好。这是正确的访问current_user吗?
感谢您的帮助
答案 0 :(得分:8)
这是一种方法,你试图访问一个实例变量,就这样做:
Welcome <%= current_user.first_name%>