Open bricedurand opened 4 months ago
Une autre solution, qui éviterait complètement de toucher aux classes de Rails, serait d'avoir un modèle RecensementPhoto
(avec belongs_to :recensement
et has_one_attached :photo
).
Ce modèle intermédiaire porterait les attributs supplémentaires spécifiques.
En ajoutant au modèle Recensement
has_many :recensement_photos
et has_many :photos, through: :recensement_photos
, on garde la possibilité de lister les photos via recensement.photos
.
Lorsque l'on génère un export de photos à destination de Mémoire, un identifiant REF est généré de notre côté. Il ressemble à ceci
MHCO011_2024011000285
, où000285
un identifiant unique et séquentiel, c'est à dire que les numéros se suivent dans l'ordre.Pour faire ça, on charge actuellement un module
RecensementPhoto
dansActiveSupport
avec la méthode suivante :On préfèrerait sortir ce code de
active_storage.rb
, et commencer par exemple par avoir une classeRecensementPhoto
qui hérite deActiveStorage::Attachment
, utilisées dans la relationhas_many :photos