タイムゾーンを設定するWebアプリがあります
post_controller.rb
before_filter :set_time_zone
def set_time_zone
Time.zone = user.time_zone
end
さて、登録時にユーザーからtime_zoneを取得する代わりに、クライアント側から動的にtimezoneを設定し、before_filterで設定する方法を考えていました。私はdetect_timezone_railsgemを使おうとしていました。gemは、jsファイルからこのような関数を呼び出すだけで、クライアント側のタイムゾーンにアクセスする簡単な方法を提供します。
$(document).ready(function(){
$('#your_input_id').set_timezone();
});
さて、上記のコードは自動的に隠しフィールド入力または選択入力を設定しますが、関数呼び出しを使用してセッションに保存し、Railsサーバーから取得できるかどうか疑問に思いました。ユーザーが最初にサイトにアクセスしたときに、タイムゾーンを設定し、セッション値を使用して残りのアクセスのタイムゾーンを設定できると思います。セッション値を使用して、beforeフィルターでタイムゾーンを設定することは可能だと思います。javascriptはかなり新しいので、Railの暗号化されたCookieストアにアクセスして値を設定する方法がわかりません。これは可能ですか?もしそうなら、どうすればこれを行うことができますか?前もって感謝します、