2014-01-10 28 views
1

即时通讯使用paper_trail与轨道4,我想能够做到这一点:如何使用paper_trail保存数据并在稍后显示新数据?

我想要做的是运行crud动作,但我不希望它在网站上即时显示,我想要的是,它将被保存在版本表中,然后在夜间运行一个动作,让它在晚上更新网站,并从版本控制中更新已更改的数据。

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

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

希望四设法解释我的问题,有一些麻烦缠绕我的头。

谢谢你的时间。

回答

1

我会建议一个更轻量级的解决问题的方法:

您可以将您的数据的状态,可以说,“新”是第一状态时,用户提交的数据。在您的应用程序中,您使用default_scope来确保只有状态为“已审核”或“已发布”的数据或用户可见的任何内容。

然后你可以做你想要在晚上执行任何操作神奇而不必从一个很麻烦的复制数据到B

+0

我同意。 PaperTrail不太适合发布工作流程。相反,它是为审计而设计的。 –

相关问题