我正在构建类似于Dropbox概念的应用程序,其中文件存储是关键功能。当我开始计划应用程序是否应该做时,我感到震惊:
具有一个has_many_attached
用户模型来处理与用户相关的所有文件/图像
具有has_one_attached
和belongs_to :user
这里还是个菜鸟,我想我担心的是,随着数据库的将来增长以及访问,存储,查看,更新和删除属于该文件的任何文件,我不确定选项1是否会有更多限制。用户可能没有那么灵活。
此外,还需要对文件进行其他跟踪,例如下载计数器,已验证的文档等。
查看选项2,它肯定是有效的,但它会使流程更加复杂,并且肯定很难维持下去。
谢谢您的输入。
已经搜索了stackoverflow甚至Rails指南,但是没有任何信息可以帮助我做出这个决定。至少,也许我听不懂它们。