我正在尝试让我的表单中的时区验证通过,但每次收到错误消息时:
时区不包含在列表中。
我的模型中有这个:
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)
正如之前在此网站上所建议的那样,验证也未通过。
任何输入都会很棒 - 谢谢!
答案 0 :(得分:0)
尝试使用
validates_inclusion_of :time_zone, in: ActiveSupport::TimeZone.zones_map(&:name)