在铁轨上保留对象红宝石

Lil*_*ilz 0 ruby-on-rails

@user上有一个ruby on rails的对象,包含用户名,密码等

如何确保在所有视图中保留这些值?

谢谢

lil*_*llq 7

如果您按如下方式进行设置:

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