以下代码确保time_zone
选择在时区内ActiveSupport::TimeZone.us_zones
:
validates_inclusion_of :time_zone, in: ActiveSupport::TimeZone.zones_map(&:name)
在 Rails 4.0 中运行良好。刚刚升级到 Rails 4.1,我在我的索引页面上收到了这个错误(所以只是简单地查看模型):
具有#include 方法的对象?或需要 proc、lambda 或符号,并且必须作为配置哈希的 :in(或 :within)选项提供
我从中猜测,ActiveSupport::TimeZone.zones_map(&:name)
不再是该属性的有效值in
?