如果更改页面,则Stringify键错误

时间:2013-03-01 23:20:24

标签: ruby-on-rails

我有一个使用javascript在第一页上制作测验游戏的rails应用程序。但是,如果在玩游戏或游戏过程中用户点击主页上任何重定向到另一个页面的链接(与游戏无关)(例如,指向个人资料页面的链接),那么我会收到错误

undefined method `stringify_keys' for "Quiz question..?":String

在用户控制器的show动作中(例如,如果他们点击了个人资料链接)

此外,一旦错误被触发,恢复应用程序就很困难了。我认为导致错误的字符串被缓存...

有没有办法防止错误被引发?

1 个答案:

答案 0 :(得分:0)

问题似乎是我在两种不同的情况下使用相同的会话变量。在主页上,我创建了一个session[:question]来存储测验的问题。但是,在配置文件页面上,我还允许用户创建问题并将其存储在`session [:question]中。因此,当我从主页移动到用户配置文件页面时,会触发创建错误的某些逻辑。但是,将会话[:question]之一重命名为session [:userquestion]可以解决问题。