Dropbox Clone - использовать Active Storage непосредственно в пользовательской модели или иметь отдельную модель для обработки вложенных файлов? - PullRequest
0 голосов
/ 15 мая 2019

Я создаю приложение, похожее на концепцию Dropbox, где ключевым моментом является хранение файлов.Меня поразило, когда я начал планировать приложение, должен ли я:

  1. иметь модель пользователя с has_many_attached для обработки всех файлов / изображений, связанных с пользователем

  2. Имейте модель UserFile с has_one_attached и belongs_to :user

Все еще новичок, и я думаю, что меня беспокоит то, что я не уверен, если вариант1 будет иметь больше ограничений по мере роста базы данных в будущем, и доступ, хранение, просмотр, обновление и удаление любых файлов, принадлежащих пользователю, могут быть не такими гибкими.

Кроме того, требуется дополнительное отслеживание файлато есть счетчик загрузок, документ проверен и т. д.

Глядя на вариант 2, он определенно работает, но делает процесс более сложным и, безусловно, будет трудно поддерживать его в будущем.

Спасибо зазаранее для вашего ввода.

Ищите поиск стека и даже направляющие, но я не вижу никакой информации, которая бы помогла мне принять это решение.По крайней мере, возможно, я не могу их понять.

...