0

我有一个 ActiveRecord::Base 子类。当我创建一个新实例时,我收到一个参数错误:

ArgumentError:
       wrong number of arguments (2 for 1)

这是我的代码:

class Subclass < ActiveRecord::Base

end

Subclass.new(hash, without_protection: true)

宝石版本是:

activemodel (3.2.13)
activerecord (3.2.13)

为什么这会产生和争论错误?根据 API Dock,从 3.2.13 开始,initialize 仍然需要两个参数

4

1 回答 1

0

看起来 RubyGems 使用的 ActiveModel 版本不正确。从错误:

/Users/me/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-4.0.0/lib/active_record/core.rb:180:in `initialize': wrong number of arguments (2 for 1) (ArgumentError)

不知道为什么,所以发布了另一个问题(在这里)[Rubygems Loading Wrong Version of Gem

于 2013-07-05T16:27:34.723 回答