我有一个具有 wiki 功能的多语言网站模型,其中包含我希望版本化的各种字段,但是我需要恢复对某些列而不是其他列所做的更改。
例如,我为每个模型实例存储了英文和西班牙文版本的书面指南。
想象:
- 用户 A 编辑了西班牙语指南并添加了亵渎
- 用户 B 稍后编辑英文指南并进行有用的更改。
通常版本控制意味着恢复用户 A 所做的更改也将恢复用户 B 以后的更改,尽管在我的情况下这是两个独立的问题。
所以我基本上需要有范围的版本历史。例如使用 papertrail:
#guide.rb
has_paper_trail :only => [:en_title, :en_body]
has_paper_trail :only => [:es_title, :es_body]
有什么最简单的解决方案吗?我真的不想为了实现这一点而将我的指南移动到具有一对一关系的单独模型中。