Rails 3 helper_method

Lee*_*Lee 3 ruby-on-rails ruby-on-rails-3

我在应用程序控制器中设置了一个辅助方法,即.

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
Run Code Online (Sandbox Code Playgroud)

如果我尝试访问视图中的current_user变量,则会出现错误

#code
Welcome <%=@current_user.first_name%>

#error
undefined method `first_name' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

我知道会议很好.这是正确的访问current_user?

谢谢您的帮助

Mau*_*res 8

这是一个方法,你试图访问一个实例变量,这样做:

Welcome <%= current_user.first_name%>
Run Code Online (Sandbox Code Playgroud)