我正在处理一个我还无法调试的错误。我在 Rails 6.0 中有一个 100% 绿色测试的应用程序。我尝试将应用程序更新到 Rails 6.1,现在我看到以下行为:
include ActionView::Helpers::NumberHelper
number_to_currency 7
TypeError (no implicit conversion of String into Integer)
红宝石 2.7.3 轨道 6.1
有很多宝石,我想知道这是否与某人修补某些东西有关,但我不知道是否有办法追踪修补资金的来源?或者,如果您有任何想法,我将不胜感激任何建议。
这是回溯:
number_to_currency 7
NoMethodError: undefined method `nan?' for nil:NilClass
5 module ActiveSupport
6 module NumberHelper
7 class NumberToRoundedConverter < NumberConverter # :nodoc:
11 def convert
24 if precision = options[:precision]
31 formatted_string =
❯ 32 if rounded_number.nan? || rounded_number.infinite? || rounded_number == rounded_number.to_i
34 else
40 end
41 else
47 end
62 end
63 end
64 end