Validation Rails 4中的时区验证:列表中不包括时区
我正在尝试通过表单中的时区验证,但每次收到错误消息时: 时区不包括在列表中 我的模型中有:Validation Rails 4中的时区验证:列表中不包括时区,validation,ruby-on-rails-4,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.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.zones_map(&:name)
不幸的是,这也不起作用:(显然,&:name参数在Rails 4.1中不再需要了?请查看答案,它可能会对您有所帮助
validates_inclusion_of :time_zone, in: ActiveSupport::TimeZone.zones_map(&:name)