【问题标题】:How to save data with paper_trail and show the new data at a later time?如何使用 paper_trail 保存数据并在以后显示新数据?
【发布时间】:2014-01-10 18:48:12
【问题描述】:

我正在使用带有 rails 4 的 paper_trail,我希望能够做到这一点:

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

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

因此,如果我要更改产品的名称,在我从 papertrail 运行存储的数据并将其显示之前,旧的仍然会显示。

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

感谢您的宝贵时间。

【问题讨论】:

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


    【解决方案1】:

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

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

    然后,您可以在晚上执行任何您想执行的神奇操作,而无需将数据从 A 复制到 B。

    【讨论】:

    • 我同意。 PaperTrail 不太适合发布工作流程。相反,它是为审计而设计的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    相关资源
    最近更新 更多