什么叫这种方法?困惑

时间:2012-02-06 04:39:40

标签: ruby-on-rails

我不明白何时以及什么叫这个功能:

def current_user
 @current_user ||= user_from_remember_token
end

来自:http://ruby.railstutorial.org/chapters/sign-in-sign-out#code:current_user_working

什么时候开始?

1 个答案:

答案 0 :(得分:1)

little higher up你会看到这个:

class ApplicationController < ActionController::Base
  protect_from_forgery
  include SessionsHelper
end

这意味着current_user可用于所有控制器和所有视图。因此,每当您需要知道当前用户的访问控制权,过滤数据,将创建者分配给新对象,将其名称放在页面的右上角等时,您都可以询问current_user