Rails变量幸存服务器请求

时间:2009-05-08 02:16:05

标签: ruby-on-rails ruby

我有一个潜在的ruby游戏引擎代码,我想使用Web界面让用户了解正在发生的事情并与底层动态创建的数据进行交互。

为此,我想在链接按下时创建一个新的游戏变量,我希望该变量能够存活,直到用户离开页面为止,因为flash对象将以其所有内容存活直到用户熄灭的页面。

我可以在控制器的show动作中创建变量

  def show
    @game = $site.new_game_of_type(params[:id])
    @game.start
  end

但每当我对页面进行任何AJAX更新或对服务器的任何其他请求时,变量都将消失,因此我已经开始的游戏在我脚下死亡。

我无法将这些变量设为全局变量,因为每次不同用户点击游戏链接时都会动态创建这些变量。

1 个答案:

答案 0 :(得分:2)

您可以将变量放在用户的会话中,并且它将在请求周期之后存在。