我正在开发一个Ruby on Rails应用程序,该应用程序有两个主要类,一个名为Instructable
,另一个名为Instance
。
Instructables
保存关于要教授的课程的一般数据,例如教师是谁,仍然印刷书籍的描述,主题和子主题,跟踪它等等.It { {1}}。
has_many :instances
是计划详细信息,并且包含有关教授特定课程的地点和时间的信息。
到目前为止,简单。这是棘手的部分。
在某些时候,会创建一个Instances
,这个PDF
会被打印出来发给超过10,000名与会者。这标志着我们希望开始发布课程取消,添加和更改的每日列表的潜在时间点。这是棘手的部分。
我去年使用的solution
是蛮力的。我还以CSV
格式保存了一份副本,每次我想生成差异时,我都会生成另一个CSV
文件,并使用工具来区分它们。这有效,但似乎不太优雅,随着实例数量的增加,变得更慢。
我已经尝试过了paper_trail
,但是很难找到已删除的实例。我也编写了自己的文件,它保存了Changelog
课程中被认为“有趣”的原文,承诺和更改。
欢迎任何关于在哪里寻找的建议,或者使这一切变得更加容易的聪明技巧。