Rails 新手,提前感谢您的耐心等待!对于课堂作业,我们必须构建一个非常基本的网络应用程序(没有数据库),其中包括“猜密码”游戏和“石头、纸、剪刀”游戏。在这一点上,我已经完成了两个游戏,但我想更进一步,添加一个简单的“当前分数”项目,无论你在该应用程序的哪个部分,它都会持续存在于屏幕顶部,并且在您进行游戏时跟踪您的分数——基本上,当您重新启动服务器时,分数会刷新。
我最初的直觉是在我的应用程序控制器中创建一个名为 @score 的实例变量,但我的游戏控制器看不到该变量,尽管它是应用程序控制器的子级。所以我试着简单地将它添加到我的游戏控制器中——它正确地引入了“10”的起始值,但每次我点击刷新时都会重置该值。好吧,所以现在我被卡住了。
我的假设是在这种情况下使用实例变量是不正确的。将它存储在某种全局可访问的变量中是有意义的,无论我在应用程序中的哪个位置,我都可以递增或递减。因此,它应该存在于应用程序控制器中似乎是有道理的,但后来我遇到了让它在应用程序的每个部分都可以访问的问题。
我希望这足够清楚。我想基本问题是这样的:如果我想从某人启动应用程序的那一刻起将一个变量初始化为 0,并且能够永久地增加和减少该数字,直到我重新启动服务器,我该怎么做?变量在哪里创建,如何从应用程序的其他点访问它?
谢谢!