1

我遵循了 paper_trail gem 的极其简单的设置指南

在我的课上,我有

class MyClass
 has_paper_trail on:[:update]

一切正常,直到我决定按照 paper_trail 指南设置我自己的跟踪事件:

PaperTrail 提供了一个名为 paper_trail_event 的自定义访问器方法,它将尝试使用该方法来填充事件字段,然后再返回默认事件之一。

所以现在,在我的一种模型方法中,我将事件设置为:

def change_status
 self.paper_trail_event = 'status_change_event'
 self.status = 'pending'
 self.save
end

但是当我这样做时,我得到了这个错误:

未定义的方法`paper_trail_event ='

我究竟做错了什么?

4

2 回答 2

2

正如您在针对 repo 提交的 GitHub 问题的回复中提到的,该功能前几天才在 master 分支中实现,还没有正式发布。发布后即可使用2.7.2

于 2013-05-15T15:05:31.383 回答
0

该错误表明您正在调用一个不存在的方法。你有一个名为 paper_trail_status 的方法吗?

于 2013-05-15T12:13:07.037 回答