ArgumentError:参数个数错误(-1表示0..1)

时间:2015-11-12 13:46:15

标签: ruby-on-rails ruby

我收到错误'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→初始化

有人可以向我解释我如何强制执行此错误吗?

0 个答案:

没有答案