【发布时间】:2014-04-09 00:10:52
【问题描述】:
以下代码确保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 属性的有效值?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 activesupport ruby-on-rails-4.1