1
給定一個ActiveSupport :: TimeZone對象,我想檢索一個國家的名稱或代碼。有什麼內置的軌道可以做到這一點?任何寶石?我沒有看到Rails文檔中的任何內容跳出我提供此轉換。我知道這裏有一些含糊不清的地方,但我只是在尋找物體中指定的城市的國家。從ActiveSupport :: TimeZone到國家的Rails轉換
給定一個ActiveSupport :: TimeZone對象,我想檢索一個國家的名稱或代碼。有什麼內置的軌道可以做到這一點?任何寶石?我沒有看到Rails文檔中的任何內容跳出我提供此轉換。我知道這裏有一些含糊不清的地方,但我只是在尋找物體中指定的城市的國家。從ActiveSupport :: TimeZone到國家的Rails轉換
ActiveSupport::TimeZone
是一個與時區有關的類,它不是特定於國家。因此,你不能得到國家名稱或代碼。
但是,ActiveSupport::TimeZone
可以返回它的名稱,這可能是也可能不是一個國家。例如:
> Time.zone
=> #<ActiveSupport::TimeZone:0x007fdf7d526660 @name="UTC", @utc_offset=nil, @tzinfo=#<TZInfo::TimezoneProxy: Etc/UTC>, @current_period=#<TZInfo::TimezonePeriod: nil,nil,#<TZInfo::TimezoneOffset: 0,0,UTC>>>>
> Time.zone = 'Hawaii'
> Time.zone.name
=> "Hawaii"
感謝您的建議。這不是我正在尋找的東西。我最終做的是將時區和國家的選擇分開,並使用[國家寶石](https://github.com/hexorx/countries)進行國家選擇。 – jhnatr 2014-10-06 13:49:24
很酷。希望這個答案有所幫助:) – 2014-10-06 13:55:59