对不起我的愚蠢问题。
我添加了外部api以获取响应,以便检查邮政编码的有效性。
app / validators / zipcode_validator.rb
class ZipcodeValidator < ActiveModel::Validator
def validate(record)
record.errors.add(:zipcode, :blank) if record.zipcode.blank?
record.errors.add(:zipcode, :not_found) if WmsService.wms_delivery_dates(record.zipcode).nil?
end
end
它在实际中可以正常运行,但是随机失败,并且在我运行rspec时花费了更多时间。
对于这种情况有什么好的解决方案?