Rails サイトに単純な機能を追加しようとしています。時間を表示するタイムゾーンを選択するためのドロップダウン メニューがあります。タイムゾーンを選択したら、その選択を維持する必要があるため、そのセッション中、表示されるそのユーザーの時間値はすべてそのタイムゾーンになります。
タイムゾーンを適用できる ApplicationController のヘルパー モジュールで日付の書式設定を行う優れた機能が既にあり、表示されるすべての日付に自動的に適用されます。ただし、私が抱えている問題は、このデータを POST 経由で送信する必要がある一方で、選択を持続させるためにある種のバックエンド ストレージに依存する必要がないことです。私がこれを行っているサイトの性質は、多かれ少なかれ複数のサービスのフロントエンドであるため、独自のデータベースはありません。サービス呼び出しを行い、受信したデータを表示するだけです。私が見たセッションの使用例のほとんどは、セッションの値を ActiveRecord から拡張されたモデルの値と比較しているため、これが問題になります。このサイトでは、ActiveRecord も使用されていません。
この 2 つのことは無関係かもしれないことは理解していますが、事実上永続的なモデルがなかった場合に、すべてのサンプル コードが Cookie データをモデル データと比較すると、学習プロセスが少し難しくなります。また、params ハッシュで何が転送されるかを決定する「Rails Magic」についても、まだよく理解していません。
では、選択内容を Cookie に保存するだけのドロップダウン選択を行う簡単な方法はありますか?そのユーザーの将来のレンダリングは、Cookie データをいくつかの永続的なモデル データと比較することなく、その Cookie 情報に基づくことができますか?
編集: コメント投稿者は、AJAX を使用できない理由があるかどうかを尋ねました。答えは、これまで AJAX を使用したことがないということ以外に理由はないということです。そのため、機能させるにはおそらく何らかの説明が必要になるでしょう。AJAX はページを離れずにクエリを作成するための単なる方法だと思っていましたが、選択が行われた後にページをリロードする必要があり、さらに重要なことに、以前と同じページを新しい設定で再レンダリングする必要があります。