0

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

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

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

我不相信我可以使用闪光灯,因为那只是为了下一个动作。

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

还有其他想法吗?

4

1 回答 1

2

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

session[:save_me] = "for next time"

然后在下一次在那里

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

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

于 2013-02-20T20:22:55.593 回答