0

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

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

在用户控制器的显示操作中(例如,如果他们单击了个人资料链接)

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

有没有办法防止该错误被提出?

4

1 回答 1

0

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

于 2013-03-01T23:45:24.787 回答