我收到错误'ArgumentError:错误的参数数量(-1表示0..1)'我不知道,如何修复它,因为我不知道如何传递-1参数一个功能。
这是导致问题的代码。
obj = MyObjectClass.new({var_a: cnt, var_b: 0, var_c: 0})
这是MyObjectClass的初始化程序。
def initialize(attributes = {})
if attributes
@skip_dirty_tracking = true
self.attributes = attributes
@skip_dirty_tracking = false
end
yield self if block_given?
end
在大多数情况下,我得到了一个正确的对象,但我从生产系统中得到了两次这个错误。
在errbit中的Backtrace显示
my_object_class:59→初始化
有人可以向我解释我如何强制执行此错误吗?