2012-05-02 80 views
0

我使用了一個時區場SimpleForm,Rails的時區優先領域顯示

我的要求是有美國的時區上方爲「優先級」值顯示+倫敦同一時區多次。

它在我的形式是這樣的:

​​

這工作,但它增加了「倫敦」每次重新加載表格時的另一個副本。 (我可以看到,爲什麼,因爲它增加了「倫敦」值預定義的數組,但: 我嘗試添加該到我的控制器:

@priority_time_zones = ActiveSupport::TimeZone.us_zones 
@priority_time_zones << ActiveSupport::TimeZone['London'] 

然後改變形式:

<%= p.input :time_zone, :label => "Time Zone", :priority => @priority_time_zones %> 

但這並不解決它(奇怪),不明白爲什麼它不斷增加另一個「倫敦」每個重裝。 有什麼想法?日Thnx

+0

好吧,只是想通了(這經常發生在我身上張貼後...)需要使用@priority_time_zones =的ActiveSupport :: TimeZone.us_zones.dup複製的陣列,否則我還在更新原始名單。 D'呃。不知道數組是否這樣做,謝謝rails console – bobomoreno

回答

2

需要使用@priority_time_zones =的ActiveSupport ::時區。 us_zones.dup複製數組,否則我仍在更新原始列表