dropbox clone-要在用户模型上直接使用Active Storage,还是要有单独的模型来处理文件附件?

时间:2019-05-15 06:55:28

标签: ruby-on-rails rails-activestorage

我正在构建类似于Dropbox概念的应用程序,其中文件存储是关键功能。当我开始计划应用程序是否应该做时,我感到震惊:

  1. 具有一个has_many_attached用户模型来处理与用户相关的所有文件/图像

  2. 具有has_one_attachedbelongs_to :user

  3. 的UserFile模型

这里还是个菜鸟,我想我担心的是,随着数据库的将来增长以及访问,存储,查看,更新和删除属于该文件的任何文件,我不确定选项1是否会有更多限制。用户可能没有那么灵活。

此外,还需要对文件进行其他跟踪,例如下载计数器,已验证的文档等。

查看选项2,它肯定是有效的,但它会使流程更加复杂,并且肯定很难维持下去。

谢谢您的输入。

已经搜索了stackoverflow甚至Rails指南,但是没有任何信息可以帮助我做出这个决定。至少,也许我听不懂它们。

0 个答案:

没有答案