Rails 4中的时区验证:时区不包含在列表中

时间:2014-12-07 19:44:37

标签: validation ruby-on-rails-4

我正在尝试让我的表单中的时区验证通过,但每次收到错误消息时:

  

时区不包含在列表中。

我的模型中有这个:

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)

正如之前在此网站上所建议的那样,验证也未通过。

任何输入都会很棒 - 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用

validates_inclusion_of :time_zone, in: ActiveSupport::TimeZone.zones_map(&:name)
相关问题