Rails - 下拉列表中的特定时区

时间:2013-12-23 14:44:49

标签: ruby-on-rails ruby-on-rails-4

我目前在表单中有一个下拉列表,显示所有时区,如下所示:

<%= f.time_zone_select :time_zone, /United Kingdom/, :default => "London" %>

但我现在只想展示来自世界各地的10个不同的。最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

ActiveSupport::TimeZone.all

会为您提供所有时区

您可以通过

手动从中选择10
f.collection_select :time_zone, [ ActiveSupport::TimeZone['Alaska'], ActiveSupport::TimeZone['Hawaii'] ], :name, :to_s

或者如果你想从数组中随机10

  f.time_zone_select :time_zone,  ActiveSupport::TimeZone.all.sample(10)