文字列に変換されたアクティブサポート時間オブジェクトをオブジェクトに戻すにはどうすればよいですか?つまり、文字列からアクティブサポートオブジェクトを見つけるにはどうすればいいですか?アクティブサポートタイムゾーンオブジェクトを文字列に戻してオブジェクトをレールに戻す
例:私はto_sを使ってこのオブジェクトを文字列に変換する場合
a = ActiveSupport::TimeZone.all.first =
#<ActiveSupport::TimeZone:0x007f8c45bc1848 @name="American Samoa",
@tzinfo=#<TZInfo::TimezoneProxy: Pacific/Pago_Pago>, @utc_offset=nil>
、私が手に "(GMT-11:00)米領サモア"。
"(GMT-11:00)アメリカンサモア"がある場合、どのようにオブジェクトを見つけることができますか?
を使用してオブジェクトを見つけています。この
を試してみました。それをしないでください。この "Mountain Time(US&Canada)"のような文字列を持つタイムゾーンがあるためです。 [ここ](http://api.rubyonrails.org/v5.1/classes/ActiveSupport/TimeZone.html)を参照してください。これは、 'tz_value'が正しくないことを意味します。私の答えは実際には[Railsのドキュメント](http://api.rubyonrails.org/v5.1/classes/ActiveSupport/TimeZone.html)に従っています。ここでは、to_s()のソースコードを見て文字列からの正確なタイムゾーン –
ありがとう!私はそれを通過し、それに応じて私のコードを変更します:) –
問題はありません! :) –