2013-03-01 52 views
0

我有一个使用JavaScript在第一页上制作测验游戏的rails应用程序。但是,如果在玩游戏或游戏过程中用户点击主页上的任何链接(与游戏无关)并重定向到另一个页面(例如,链接到个人资料页面),那么我得到一个错误如果更改页面时出现字符串键错误

undefined method `stringify_keys' for "Quiz question..?":String 
在用户控制器的表演动作

(例如,如果他们点击一个配置文件链接)

而且,一旦错误的触发,这是很难恢复的应用程序。我认为导致错误获得缓存的字符串...

有没有办法来防止错误得到提高?

回答

0

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

相关问题