我遵循了 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 ='
我究竟做错了什么?