Un'immagine per più categorie

Non lo fa. Le immagini vengono archiviate tramite un hash, quindi verrà creata/archiviata una sola copia indipendentemente da quante volte viene caricata.

Se hai accesso a Rails puoi fare qualcosa del genere:

parent=Category.find_by_slug('category_a');
children=Category.where(parent_category_id: parent.id);
children.update_all(uploaded_logo_id: parent.uploaded_logo_id);

I punti e virgola finali impediscono a Rails di inserire l’output in un visualizzatore, quindi puoi incollare tutte e tre le righe contemporaneamente. Potresti ometterli quando provi questo. Dovresti fare un backup ed essere disposto a ripristinarlo se non stai provando questo prima su una sorta di sito di test o di staging.

Puoi suggerire ai tuoi superiori di leggere È ora di parlare di tag. O forse c’è qualche buon motivo per tutte le sottocategorie. A meno che tu non abbia bisogno di limitare l’accesso a quelle sottocategorie o le persone vorranno guardare/silenziare quelle categorie, probabilmente peggioreranno le cose per tutti (tranne per la persona che otterrà il diritto di vantarsi che la sua cattiva idea è stata quella accettata dall’intera azienda).

1 Mi Piace