纸路径插件和rspec

时间:2012-07-31 21:27:48

标签: ruby ruby-on-rails-3 rspec rubygems paper-trail-gem

我有一个模型Car

当我通过应用程序中的表单更新Car的实例时,将调用PaperTrail plugin并创建新版本。

但如果我使用rspec测试此模型,则永远不会调用PaperTrail插件。为什么不呢?

2 个答案:

答案 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版本