将变量存储在轨道上的控制器中

时间:2013-02-20 20:19:24

标签: ruby-on-rails-3 controller action

我知道有很多信息可用于在一个控制器操作和另一个控制器操作之间传递变量,无论是在同一控制器内还是其他控制器中。

但是我试图做的,我一直无法找到任何文档,暂时将变量存储在一个控制器动作中,以便在不久调用另一个控制器动作(在同一个控制器内)时可用后。

我尝试使用实例变量,但它不起作用。

我不相信我可以使用闪光灯,因为这只适用于下一步动作。

类变量不合适,因为如果用户同时做事,就会导致冲突。

还有其他想法吗?

1 个答案:

答案 0 :(得分:2)

您可能希望在第一次通过时在控制器中使用此会话:

session[:save_me] = "for next time"

然后下一次在那里

if( session[:save_me] )
 #do cool stuff here
 session[:save_me] = nil 
end

Http是无状态的,因此我们使用会话将信息从请求传递到请求。