Я создаю приложение, похожее на концепцию Dropbox, где ключевым моментом является хранение файлов.Меня поразило, когда я начал планировать приложение, должен ли я:
иметь модель пользователя с has_many_attached
для обработки всех файлов / изображений, связанных с пользователем
Имейте модель UserFile с has_one_attached
и belongs_to :user
Все еще новичок, и я думаю, что меня беспокоит то, что я не уверен, если вариант1 будет иметь больше ограничений по мере роста базы данных в будущем, и доступ, хранение, просмотр, обновление и удаление любых файлов, принадлежащих пользователю, могут быть не такими гибкими.
Кроме того, требуется дополнительное отслеживание файлато есть счетчик загрузок, документ проверен и т. д.
Глядя на вариант 2, он определенно работает, но делает процесс более сложным и, безусловно, будет трудно поддерживать его в будущем.
Спасибо зазаранее для вашего ввода.
Ищите поиск стека и даже направляющие, но я не вижу никакой информации, которая бы помогла мне принять это решение.По крайней мере, возможно, я не могу их понять.