gpt4 book ai didi

ruby-on-rails - "Archive" rails 上的 table

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:26 24 4
gpt4 key购买 nike

长期读者第一次海报。

我最近开始在 Rails 上使用 ruby​​,所以我对这个环境还是很陌生(尽管我已经完成了一些指南)所以请保持温和。

我想做的是创建一种用户可以随时访问的另一个表的存档表(通过网站上的不同链接)。

因此,例如,如果我有“用户”表,我希望能够存档旧用户,但仍然可以选择让某人去查看他们。基本上,它必须从初始表中删除用户,并将他/她的信息保存到 archived_users 表中。

感谢您的宝贵时间。

最佳答案

我认为我的评论更像是一个答案,所以将其张贴在这里并添加更多信息

在这种情况下,您最好向用户表添加某种“事件”标志,您可以根据需要打开或关闭它。这样你就不需要担心处理另一个模型类,你可以重用所有相同的 View 和 Controller 结构。在您的 View 中,您可以简单地“隐藏”任何不活跃的用户(如果登录用户是管理员,则可能只显示不活跃的用户......等等)。

您还可以自由地包含其他元数据,例如“停用时间”(时间戳)。

长话短说,如果您关心性能,通过适当的索引(以及必要时的分区),您真的不需要创建单独的存档表。

我能想到这样做的唯一原因是,如果您要处理数十亿条记录,和/或以疯狂的数量增长(这可能不是您的情况)。

关于ruby-on-rails - "Archive" rails 上的 table ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22493517/

24 4 0