ala*_*dey 4 database-design ruby-on-rails
如何在 Rails 应用程序中存储 pdf 以便用户可以访问/下载它们?
在我的迁移中,ii 会使用数据类型吗t.binary?
那么在我的控制器/视图中,我应该如何呈现这些数据?
这里的答案可能是视情况而定。取决于 PDF 的大小和数量,用户必须登录才能查看等。
如果您有大量大型 PDF,将它们存储在数据库中可能不是一个好主意 - 只需将它们存储在文件系统上并在数据库模型中存储文件位置即可。
如果您确实想将它们存储在数据库中,那么使用二进制列是最佳选择。
如果用户不必登录即可下载 PDF,那么您可以将它们放入公共文件夹(子文件夹内)并生成它们的下载链接 - 那么您的控制器只需要生成指向静态 PDF 文件,前端 Web 服务器将自动提供它们,而无需使用 Rails 进程。