我正在使用 ActiveSupport::TimeZone 根据邮政编码在某个位置设置时区。
def set_time_zone
self.time_zone = ActiveSupport::TimeZone.find_by_zipcode(self.zip)
end
这在应用程序本身中工作得很好。我在 before_save 上调用 set_time_zone。
在使用 Rspec 运行测试时,当它尝试运行 set_time_zone 方法时,会出现“undefined method 'find_by_zipcode'in ActiveSupport::TimeZone”错误
我也在我的规范助手中包含了“需要'active_support/time_with_zone'”。
现在我的工作是在测试环境中排除之前的保存。
任何想法都会很棒。