railscasts #1 Caching with Instance Variables

#before
def current_user
  User.find(session[:user_id])
end
#after
def current_user
  @current_user ||= User.find(session[:user_id])
end
@current_user会缓存,不会每次请求都会重新查询数据库,而第一种方法会每次都查询数据库。

你可能感兴趣的:(Ruby,Rails)