我有一个控制器,有两种方法:a
和b
. 方法a
初始化变量var
。我打开一个浏览器选项卡并调用方法a
。打开另一个选项卡后,我调用b
读取的方法var
并得到一个nil
.
我检查了控制台,很惊讶id
控制器对象在调用方法时是一个不同的对象b
。
它不应该是可以访问var
方法内部变量的同一个控制器实例b
吗?
我有一个控制器,有两种方法:a
和b
. 方法a
初始化变量var
。我打开一个浏览器选项卡并调用方法a
。打开另一个选项卡后,我调用b
读取的方法var
并得到一个nil
.
我检查了控制台,很惊讶id
控制器对象在调用方法时是一个不同的对象b
。
它不应该是可以访问var
方法内部变量的同一个控制器实例b
吗?
Rails 为每个请求创建一个新的控制器实例。从文档中:
当您的应用程序收到请求时,路由将确定要运行哪个控制器和动作,然后 Rails 创建该控制器的一个实例并运行与动作同名的方法。
你想达到什么目的?