我想過濾並只返回來自特定國家的時區。如何在Ruby on Rails中按國家過濾time_zone?
在現在,我嘗試沒有成功:
# wrong code - i used Brazil only for tests.
validates_inclusion_of :time_zone, in: ActiveSupport::TimeZone.zones_map(&:name)
= f.input :time_zone, collection: TZInfo::Timezone.all.find_all{ |z| z.name =~ /Brazil/ }
# Return: [#<TZInfo::TimezoneProxy: Brazil/Acre>, #<TZInfo::TimezoneProxy: Brazil/DeNoronha>, #<TZInfo::TimezoneProxy: Brazil/East>, #<TZInfo::TimezoneProxy: Brazil/West>]
它將在驗證失敗,因爲不同的時區類型的,那麼我想這個轉換How to convert TZInfo to Rails Timezone但這並不工作過,目前在分歧映射矢量。