We need to implement versioning in our product and unfortunately this is not yet supported by ActiveStorage. Do any of you know if someone is working on it … or maybe another gem that does that? I searched but didn’t find anything. If something is in progress we could possibly contribute.
For the sake of explanation; Given a Document is a collection of data that may be updated over time with each change being persisted as a File.
In the context of ActiveStorage, an attachment is an abstraction/proxy for a File, not a Document.
In other words, if you want to support multiple versions, use a has_many :files with a helper that points to the current if you need to maintain a history of the previous versions.