我的 Rails 应用程序中有关注模型,当用户关注某些内容时 - 创建记录,取消关注 - 删除记录。
我需要在单独的表中跟踪此更改(仅插入和删除)。
它将用于使用普通 SQL 构建一些报告 - 这就是为什么表应该具有类似的结构,即“影子”
我不想用额外的逻辑来破坏原始模型 - 有一些解决方案,但它们不够灵活:
https://github.com/rubiety/has_draft - 我无法选择具体的操作
https://github.com/bglusman/ruby-shadow-tables - 仅限原始和 mysql
有人知道这种情况的一些好的解决方案吗?