Неверное количество аргументов Ошибка с ActiveRecord Новый
У меня есть 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, inititialize по-прежнему принимает два аргумента с 3.2.13.
1 ответ
Похоже, 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 Загрузка неправильной версии Gem