gpt4 book ai didi

ruby-on-rails - Rails应用程序变量生命周期问题

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:22 25 4
gpt4 key购买 nike

假设我在应用程序中有一个全局变量用户....像这样:

  # GET /users.xml
def index
@users = User.all

respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @users }
end
end

这是否意味着每个请求都会创建一个新的@user?如果每个请求都创建一个对象,它什么时候销毁?此外,如果访问者 A 访问该网站,则会创建一个@userA,而访问者 B 访问该网站将创建@userB。 vistorA 是否有机会获得 vistorB 的对象 (@userB)?另外,对象什么时候释放?谢谢。

****更新:@users 不是全局变量,它是一个实例变量。所以,一个问题要跟进。服务器如何知道哪个@user 属于哪个请求?谢谢。

最佳答案

@users 不是全局变量,它是 instance variable .您的 Controller 的一个新实例被创建来处理每个请求,因此访问者 A 和访问者 B 的 @users 是独立的。

关于ruby-on-rails - Rails应用程序变量生命周期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3228243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com