0

最初のページで、javascript を使用してクイズ ゲームを作成する Rails アプリケーションがあります。ただし、ゲームのプレイ後またはゲーム中にユーザーが別のページ (たとえば、プロファイル ページへのリンク) にリダイレクトするホームページ上の (ゲームに関連付けられていない) リンクをクリックすると、エラーが発生します。

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

ユーザー コントローラーの show アクションで (たとえば、ユーザーがプロファイル リンクをクリックした場合)

また、エラーが発生すると、アプリケーションを復元することは非常に困難です。エラーの原因となっている文字列がキャッシュされていると思います...

そのエラーが発生しないようにする方法はありますか?

4

1 に答える 1

0

問題は、2 つの異なる状況で同じセッション変数を使用していたことにあるようです。ホームページではsession[:question]、クイズの質問を保存する を作成しました。ただし、プロファイル ページでは、ユーザーが質問を作成することも許可し、それらを「session[:question]」に保存していました。そのため、ホームページからユーザー プロファイル ページに移動すると、特定のロジックがトリガーされ、エラーが発生しました。ただし、セッション[:質問]の1つの名前をセッション[:ユーザー質問]に変更すると、問題が修正されました。

于 2013-03-01T23:45:24.787 に答える