アップデート:
以下のコメントからコピー:
サイトへの各訪問者の IP アドレスに対して Web サービスを使用することを考えましたが、タイムゾーンにまたがる場所で会議を見ているユーザーについて疑問に思ったので、タイムゾーンは、ユーザーの場所ではなく、表示されている会議の場所に関連付ける必要があります。自分自身がその瞬間にいます。ユーザーが会議のリスト (時間と場所を含む) を表示できるようにする必要があり、表示される時間は実際の会議時間ですが、会議を一覧表示する SELECT の WHERE 句では、各会議場所のタイムゾーンを考慮する必要があります。 .
私は周りを見回しましたが、レールアプリでタイムゾーンを使用することについて多くの質問があります.
問題は、アプリがデータベースに対してクエリを適切に実行して、たとえば将来の日時を確認できるようにするために、ユーザーがどのタイムゾーンにいるのかをアプリが知る必要があるという事実にあります。
私のサイトへの通常の訪問者が正しく機能するためにログインする必要がないようにしたいので、次のように考えています。
- 管理者ユーザーがログインし
item
て特定のlocation
投稿を投稿するdatetime
- アイテムを保存するとき、 の を使用し
[lat,lng]
てlocation
を呼び出し、 のTimezone gem
をキャプチャしtimezone
ます。location
timezone
と同じモデルの追加フィールドにこれを追加する必要がある[lat,lng]
と思いますdatetime
(レールはとして保存しますUTC
)(https://stackoverflow.com/a/2533323)- 通常のユーザーがサイトにアクセスしたときに Web ページが将来の場所を選択するように、モデルを
UTC datetime
それぞれのモデルと組み合わせる必要があります。timezone
item
UTC+timezone datetimes
それは可能/正しいと思いますか?
混乱するように聞こえる場合は、コメントで言ってください。可能であれば、もう少しうまく言い直します.
誰かがフィールドvirtual attribute
と結合する (私が思うに)UTC datetime
モデルを作成するためのコードを提供できますか?timezone
ありがとう