Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation Rails 4中的时区验证:列表中不包括时区_Validation_Ruby On Rails 4 - Fatal编程技术网

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)