2017-07-27 36 views
0

使用Airblade的PaperTrail創業板,我需要跟蹤對所有列的特定模型的更改,但是之後我需要有選擇地過濾以查看僅一個特定列的更改。爲了更具體一些,如果我有一個File模型,它具有label屬性/列,並且我想顯示標籤歷史記錄,我現在可以獲得的所有所有文件的版本歷史記錄,其中將包括非標籤更新其他屬性。 (此外,我需要的不僅僅是標籤更新本身,還與該版本相關的whodunnitcreated_at。)按列篩選paper_trail版本歷史記錄

我沒有看到任何文檔中這樣做 - 我來最接近的是添加元數據,這使我可以更容易地訪問該屬性的信息,但不會返回已過濾的相關版本歷史記錄集合。

回答

0

答:在任何你更新標籤列的地方,你也可以更新paper_trail_event,例如file.update!(label:'Foo', paper_trail_event: 'update label')。然後你可以查詢事件,例如versions.where(event: 'update label')