标签: ruby ruby-on-rails-3 rspec rubygems paper-trail-gem
我有一个模型Car。
Car
当我通过应用程序中的表单更新Car的实例时,将调用PaperTrail plugin并创建新版本。
但如果我使用rspec测试此模型,则永远不会调用PaperTrail插件。为什么不呢?
答案 0 :(得分:3)
首先检查一下:
# in config/environments/test.rb config.after_initialize do PaperTrail.enabled = false end
请阅读此manual或尝试此gist
答案 1 :(得分:2)
你是如何创建对象的?我发现当我通过工厂创建它们时,没有创建papertail版本。但是当我通过ActiveRecord创建它们时(例如Car.create(params))创建了一个paptertrail版本