0

ActiveRecord::Base サブクラスがあります。新しいインスタンスを作成すると、引数エラーが発生します:

ArgumentError:
       wrong number of arguments (2 for 1)

これが私のコードです:

class Subclass < ActiveRecord::Base

end

Subclass.new(hash, without_protection: true)

Gem のバージョンは次のとおりです。

activemodel (3.2.13)
activerecord (3.2.13)

これにより、引数エラーが発生するのはなぜですか? API Dock によると、initialize は 3.2.13 の時点でまだ 2 つの引数を取ります

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 に答える