gpt4 book ai didi

ruby-on-rails - quora 上的修订控制如何工作?数据库设计

转载 作者:行者123 更新时间:2023-12-03 20:46:29 26 4
gpt4 key购买 nike

嗯,我已经看到一些插件来创建一个版本表来跟踪特定模型的修改,但不能像 quora 显示那样轻松完成

Changing a topic photo on quora

到目前为止,我拥有的是一张这样的表:

  • id
  • item_type :指定模型修订指的是:“主题”
  • item_id
  • 事件 :如果是:“编辑、添加、还原、删除”
  • : 谁触发了事件
  • 栏目 :“主题”中的哪一列值发生了变化。 "topic.photo_url"
  • 新品 :新值:“http://s3.amazonaws.../pic.png
  • 旧值:""http://s3.amazonaws.../oldpic.png "
  • 修订版_rel : 指向过去的修订版
  • 时间戳

  • enter image description here

    有人可以给我一些有关此设计的帮助和指导吗?我担心性能、错误的列、丢失的列等
    id  | item_type | item_id |  event  |    who    | column |   new      |    old     | revision_rel |  date
    ________________________________________________________________________________________________________
    1 | Topic | 2 | edit | Luccas | photo | pic.png | oldpic.png | null | m:d:y
    2 | Topic | 2 | revert | Chris | photo | oldpic.png | pic.png | 1 | m:d:y

    最佳答案

    有一些可用的 gem 已经可以满足您的需求。你有没有研究过:

    看看现有的 gem :
    https://www.ruby-toolbox.com/categories/Active_Record_Versioning

    我正在使用审计(以前是acts_as_audited)来处理非常相似的事情:
    https://github.com/collectiveidea/audited

    关于ruby-on-rails - quora 上的修订控制如何工作?数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11183720/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com