1

我的模型通过has_many关系与其他模型相关,是否有已知的 gem 或推荐的方法可以轻松地对每次更新进行版本控制?至少有两层深?

我已经在 Rails 中搜索了模型版本控制,我遇到了这个问题,答案提到了vestal_versions gem 一个解决方案,但是如何对相关模型进行版本控制呢?哪个belongs_to我的模型直接?

我的最终目标是在管理员批准更新之前不更新故事。

编辑

我想到了一个我喜欢分享的想法:

楷模:

Story 
has_one :content

StoryContent
belngs_to :story

现在,当发生新的更新时,我创建了一个新的 Content 模型,然后在获得批准后,我将 content_id 简单Story地更改为已批准的StoryContent模型。

因此,当尝试编辑故事时,我不会在控制器上更新相同的故事,而是创建一个新的待处理StoryContent并查看一条消息,我们将审查更新..等

那么,怎么样?

4

0 回答 0