2013-03-01 51 views
0

我有一個使用JavaScript在第一頁上製作測驗遊戲的rails應用程序。但是,如果在玩遊戲或遊戲過程中用戶點擊主頁上的任何鏈接(與遊戲無關)並重定向到另一個頁面(例如,鏈接到個人資料頁面),那麼我得到一個錯誤如果更改頁面時出現字符串鍵錯誤

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

(例如,如果他們點擊一個配置文件鏈接)

而且,一旦錯誤的觸發,這是很難恢復的應用程序。我認爲導致錯誤獲得緩存的字符串...

有沒有辦法來防止錯誤得到提高?

回答

0

問題似乎是我在兩種不同的情況下使用相同的會話變量。在主頁上,我創建了一個session[:question]來存儲測驗的問題。但是,在配置文件頁面上,我還允許用戶創建問題並將它們存儲在`session [:question]中。'因此,當我從主頁移到用戶配置文件頁面時,觸發了某些邏輯,從而產生了錯誤。但是,將session [:question]中的一個重命名爲session [:userquestion]可解決問題。

相關問題