rails3,rspec2 ActiveRecord#changes规范中的错误

|| 我正在将Rails 2应用程序升级到Rails3。我在测试套件中使用rspec,shoda和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。     
已邀请:
您是否有一个名为“更改”的列?我怀疑它与ActiveRecord冲突,您可能需要重命名它。     

要回复问题请先登录注册