rails3, rspec2 ActiveRecord # изменяет ошибку в спецификации - PullRequest
0 голосов
/ 19 мая 2011

Я обновляю приложение rails 2 до rails 3. В тестовом наборе я использую rspec, musta и factory girl.

Один конкретный паттерн вызывает ошибку. Мне очень тяжело и исследовать, и решать.

  # cart controller spec
  @cart = Factory.build(:cart, :payment_status => "authorized", :user_id => @user.id)
  2.times { Factory(:cart_item, :cart => @cart) }

И я получаю эту ошибку спецификации:

changes is defined by ActiveRecord
./spec/controllers/cart_controller_spec.rb:41
./spec/controllers/cart_controller_spec.rb:41:in `times'
./spec/controllers/cart_controller_spec.rb:41

вызов метода #times безопасен (при вводе 2.times { puts "hi" } не выдается никакой ошибки), но я не вижу, как здесь вызывается #changes.

1 Ответ

2 голосов
/ 21 мая 2011

Есть ли у вас столбец под названием «изменения»? Я подозреваю, что он конфликтует с ActiveRecord, возможно, вам придется его переименовать.

...