如何跟踪活动记录表中的日常更改?

问题描述:

我越来越疯狂的数据库设计。 我正在写一个小应用程序来收集和比较一些流媒体服务中的电影。如何跟踪活动记录表中的日常更改?

基本上每天晚上我让到服务的API一些递归调用,我从每部电影在目录中获取数据,并更新我的db表“电影”用这样的方法:

Movie.where(title: 'movie_title').find_or_create.update(attributes) 

我想跟踪每天的变化:

昨日电影A,B &下,在,电影ë&^h出 今天电影X,Y在电影B出

等等等等

我想为每个db记录添加一个“insertion_date”值,但当然不容易添加“remove_date”。

更好的设计的任何想法?

对于您的电影表跟踪更改,你可以使用适当的Rails的回调:在每一个记录

class Movie < ActiveRecord::Base 
    # after_create, after_update, after_destroy 
end 

http://guides.rubyonrails.org/active_record_callbacks.html#available-callbacks

+0

审计轨迹的变化,但我需要跟踪我的表中的变化。 –

+0

@RobertoPezzali查看更新的答案。在'after_destroy'回调中,你可以记录“remove_date” –