Ruby on rails Rails:如何在不同的新记录/更新记录出现之前保存它们';重新批准?

Ruby on rails Rails:如何在不同的新记录/更新记录出现之前保存它们';重新批准?,ruby-on-rails,review,Ruby On Rails,Review,我现在正在研究非标准(至少对我来说)问题。我将创建一个系统,在该系统中,任何用户配置文件更改(或帐户创建)都将得到批准,同时其子记录也将得到批准 例如— 用户已登顶/更改某些内容>> 状态更改为“审阅”>> 尚未应用更改>> 管理员评论内容>> 批准>> 应用的更改 当创建/更新子对象时,我们得到的是相同的过程 我想到了不同的想法(比如在序列化的散列中存储更改,使用版本),但我想到的一切都非常混乱 只是想知道是否有人做了类似的事情-什么是最干净的方式让它工作?我将使用一个镜像表“UsersCha

我现在正在研究非标准(至少对我来说)问题。我将创建一个系统,在该系统中,任何用户配置文件更改(或帐户创建)都将得到批准,同时其子记录也将得到批准

例如—

  • 用户已登顶/更改某些内容>>
  • 状态更改为“审阅”>>
  • 尚未应用更改>>
  • 管理员评论内容>>
  • 批准>>
  • 应用的更改 当创建/更新子对象时,我们得到的是相同的过程

    我想到了不同的想法(比如在序列化的散列中存储更改,使用版本),但我想到的一切都非常混乱


    只是想知道是否有人做了类似的事情-什么是最干净的方式让它工作?

    我将使用一个镜像表“UsersChanges”,它与“User”有1对1的关系,并且具有相同的id

    如果任何用户与“UsersChanges”有关系,则您知道该用户有要提交的更改(只需要计数)

    如果你想知道他们的变化,你必须通过相同的id查看另一个表('UsersChanges')

    当更改获得批准时,您只需复制数据并删除“UsersChanges”行

    对数据使用哈希可能更复杂,您必须验证哈希,并且将使用“”创建模型

    希望能有帮助