2011-02-12 68 views
5

我知道有這個的Rails 3 - 時區下拉列表中,只有美國區

<%= f.time_zone_select :time_zone, ActiveSupport::TimeZone.us_zones %> 

但它返回所有時區,但有美國的頂部。我只想要美國的,我似乎無法弄清楚是否有一種方法可以在select_tag或collection_select中使用它,而無需構建自己的散列。非常有興趣知道。謝謝大家!

回答

18

這應該做的伎倆:

<%= f.collection_select :time_zone, ActiveSupport::TimeZone.us_zones, :name, :to_s %> 
+0

idlefingers ...您的炸彈。昨天凌晨3點,我嘗試了所有的東西,但無法完成這項工作。像夢一樣工作:) – bokor 2011-02-12 16:23:08