2014-12-07 52 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