0

我有一个控制器,有两种方法:ab. 方法a初始化变量var。我打开一个浏览器选项卡并调用方法a。打开另一个选项卡后,我调用b读取的方法var并得到一个nil.

我检查了控制台,很惊讶id控制器对象在调用方法时是一个不同的对象b

它不应该是可以访问var方法内部变量的同一个控制器实例b吗?

4

1 回答 1

0

Rails 为每个请求创建一个新的控制器实例。从文档中:

当您的应用程序收到请求时,路由将确定要运行哪个控制器和动作,然后 Rails 创建该控制器的一个实例并运行与动作同名的方法。

你想达到什么目的?

于 2012-07-06T12:13:04.613 回答