如何使用paper_trail保存数据并在以后显示新数据?

时间:2014-01-10 09:10:01

标签: ruby-on-rails ruby-on-rails-4 paper-trail-gem

我使用带有导轨4的paper_trail,我希望能够做到这一点:

我想要做的是运行一个crud动作,但我不希望它在网站上即时显示,我想要的是,它保存在版本表中,然后运行一个动作让我们说晚上会使用版本控制中更改的数据更新站点。

所以我想说我有一个产品: 名称:耐克,颜色:蓝色 在白天,我添加了一个新产品: 名称:耐克,颜色:黑色 我不希望立即显示这个新产品,但我希望它存储在papertrail中,稍后将存储的数据显示出来。 这适用于所有的粗暴行动。

因此,如果我要更改产品的名称,旧的产品仍会显示,直到我从papertrail运行存储的数据并显示它。

希望我设法解释了我的问题,在我周围缠着一些麻烦。

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

我建议为您的问题提供更轻量级的解决方案:

您可以使用您的数据存储状态,假设“new”是用户提交数据时的第一个状态。在您的应用程序中,您使用default_scope来确保只有状态为“已审核”或“已发布”的数据或用户可见的任何数据。

然后,您可以在晚上执行任何想要执行的魔术操作,而不会在将数据从A复制到B时遇到很多麻烦。