I am going with an 'Attachment' model which belongs to other models (just one for now).
The 'Attachment' model to add other fields and funtionality down the road. Each record has one file uploaded against it.
I started with ActiveStorage but am abandoning that because AS just dumps all your files into the root of your filestore. So down the road when I have a million uploads I have a mess. Carrierwave (and other gems) let you organize your uploads into organized directories etc.
I am currently just using a nested form and ActiveStorage in my edit view. It works but is clunky. I wanted to use Dropzone (as I used a few years back) but it doesn't seem to support nested attributes.
Is there a modern and easy to use combination of gems / JS to do this based on my set-up?
I don't have an answer for you, but I wonder why is it a problem that all the files are in a single folder. You database will pick the right file for you anyway. You're using a file server for your files, right? So the uploaded files are not mixed up with your Ruby files. Do you ever have to ftp into your file server to find a specific file?
Two reasons - if you have a wreck you cant easily find ophaned files.
I also have clients than need data segrigation.
Join 31,353+ developers who get early access to new screencasts, articles, guides, updates, and more.