我有一个控制器有两种方法:a
和b
。方法a
初始化变量var
。
我打开浏览器标签并调用方法a
。打开另一个标签后,我调用方法b
,其中显示var
并获得nil
。
我检查了控制台,并且在调用方法id
时,控制器对象的b
是另一个非常惊讶。
不应该是方法var
内可以访问变量b
的控制器实例吗?
答案 0 :(得分:0)
Rails为每个请求创建一个新的控制器实例。来自documentation:
当您的应用程序收到请求时,路由将确定要运行的控制器和操作,然后Rails创建该控制器的实例并运行与该操作同名的方法。
你想要达到什么目标?