float
の番号をタイムゾーンに変換するにはどうすればよいですか?フロート番号をタイムゾーンに変換するにはどうすればよいですか?
Facebookは、floatを使用してタイムゾーンを分割します。
timezone float (min: -24) (max: 24)
The person's current timezone offset from UTC
user.timezone = auth.extra.raw_info.timezone
たとえばtimezone: -5.0
ために、Facebook経由のサインアップ時に、ユーザーのタイムゾーンの場所をキャプチャします。
私はこれをtimezone: "Eastern Time (US & Canada)"
に変換したいと思います。ユーザーは<%= f.time_zone_select :timezone, ActiveSupport::TimeZone.us_zones %>
で自分のタイムゾーンを調整できます。あなたの引数としてフロートにActiveSupport::TimeZone
クラスパスを使用することができます
潜在的な解決策
t.float "timezone"
t.string "time_zone" # somehow turning it into a string after Facebook sets it?
'ActiveSupport :: TimeZone.new(user.timezone).name'? –
あなたにはごめんなさい。上の例のように: 'ActiveSupport :: TimeZone.new(-5.0).name' –
私はそれを削除しました。 –