如果您按如下方式进行设置:
class ApplicationController < ActionController::Base
before_filter :set_user
protected
def set_user
@user = User.find_by_id(session[:user_id])
end
end
Run Code Online (Sandbox Code Playgroud)
然后在所有控制器中,由于它们都继承自ApplicationController,因此将@user设置值.
注意:如果没有为此会话设置会话[:user_id],则会将@user设置为nil.
有关过滤器和:before_filter的更多信息,请查看以下链接:Module:ActionController :: Filters :: ClassMethods
| 归档时间: |
|
| 查看次数: |
84 次 |
| 最近记录: |