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

时间:2015-07-22 07:02:19

标签: ruby-on-rails activerecord

我对数据库设计感到疯狂。 我正在编写一个小应用程序来收集和比较某些流媒体服务中的电影。

基本上每天晚上我都会对服务的api进行一些递归调用,我从目录中的每部电影中获取数据并更新我的数据库表"电影"使用这样的方法:

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

我想跟踪每日更改:

昨天的电影A,B& C in,电影E& H out 今天电影X,Y in,电影B out

等等。

我想添加" insertion_date"每个数据库记录的值,但当然不容易添加" remove_date"。

想要更好的设计吗?

1 个答案:

答案 0 :(得分:0)

要跟踪Movies表中的更改,您可以使用相应的Rails回调:

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

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