在paper_trail中创建has_one更改版本

时间:2014-10-07 12:59:43

标签: ruby-on-rails paper-trail-gem

我有一个belongs_to / has_one关系,正在使用paper_trail gem进行跟踪/版本控制。当我在has_one模型上更改属性时,将在belongs_to端创建版本,但不在我进行更改的一侧创建。

举个例子: 学生有一个储物柜 Locker belongs_to学生

我可以从双方编辑这种关系,目前我只能对储物柜版本(使用储物柜的最后学生)进行编辑。 我还需要一个相反的历史 - 学生使用的储物柜。

当然,如果每次点击更新版本都会创建,那就完全没问题了,但是paper_trail很聪明,只有当attrbute实际更改时才会生成版本。由于更衣室关系不在学生模型中,因此不会创建版本(尽管我创建了dmy自己的元信息属性来存储其他信息)。

那么,有没有办法做到这一点,它并不丑啊:) (例如,我可以对其他一些属性进行一些小改动,比如放入一个空格或者其他东西,以便创建版本 - 但这太过分了,而且很难看)

THX

0 个答案:

没有答案