2014-12-07 73 views
1

我試圖讓時區驗證我的形式通過,但我每次得到的錯誤信息:時間區驗證軌道4,5:時區不包括在名單

時間區域不包括在列表中。

我有這個在我的模型:

validates_inclusion_of :time_zone, in: ActiveSupport::TimeZone.zones_map.keys 

而且有這個在我的表格:

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

我似乎無法找到任何解決方案,將幫助,我也嘗試過這:

validates_inclusion_of :time_zone, :in => ActiveSupport::TimeZone.us_zones.map(&:to_s) 

如先前在本網站上所建議的,valida重刑也沒有通過。

任何輸入將是偉大的 - 謝謝!

回答

0

嘗試使用

validates_inclusion_of :time_zone, in: ActiveSupport::TimeZone.zones_map(&:name) 
+0

不幸的是沒有工作,要麼:(顯然:?name參數不再需要用Rails 4.1 – car 2014-12-08 00:26:17

+0

評論答案http://stackoverflow.com/questions/ 22950540/validates-inclusion-of-longer-working-the-same-in-rails-4-1 可能對您有所幫助 – AlexMrKlim 2014-12-08 11:41:06