我正在使用 Paper Trail gem 对我的模型之一进行版本化。
它工作得非常好,我在它记录版本时进行了改进,以便它只跟踪批准产品的更新,这部分工作正常。
我还需要做的是捕获批准的版本。自然,在批准时,我的已批准字段设置为 false,因此它不会捕获版本。有谁知道我如何修改下面我的产品模型中的行来实现这一点?
has_paper_trail :on => [:update,:approve], :if => Proc.new { |p| p.approved == true }
编辑:似乎 papertrail 不适用于自定义控制器操作。任何人都可以验证吗?