David Kimura PRO said over 4 years ago on Tracking Changes on Action Text :
  You can do that with something existing like paper_trail. Or for other attributes, you could role your own solution as a concern; similar to what we did in this episode. https://www.driftingruby.com/episodes/auditing-with-paper-trail