1

我将 paper_trail 与 rails 4 一起使用,我希望能够做到这一点:

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

假设我有一个产品:名称:耐克,颜色:蓝色 白天我添加了一个新产品:名称:耐克,颜色:黑色 我不希望立即展示这个新产品,但我希望它是存储在 papertrail 中,稍后获取存储的数据并显示它。这适用于所有的 crud 操作。

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

希望 iv 设法解释了我的问题,但遇到了一些麻烦。

感谢您的时间。

4

1 回答 1

1

我会推荐一个更轻量级的解决方案来解决您的问题:

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

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

于 2014-01-10T10:38:52.710 回答