Come ricalcolare i dati delle colonne counter caches?
Oggi stavo cercando di sistemare alcuni problemi nel conteggio dei punteggi di significato canzone.
Durante la scrittura dei test mi sono trovato in una situazione per cui le colonne di tipo counter cache non avevano i dati corretti a loro disposizione.
Io preferisco usare le fixtures rispetto ad altre librerie più in voga perché sono il metodo più veloce e produttivo per poter incominciare ad essere più produttivi e a lavorare.
Questo però chiaramente mi crea dei problemi per quanto riguarda questo specifico caso.
Nella guida ufficiale di Rails non viene indicato come risolvere il problema e come riempire queste colonne o come effettuare un ricalcolo di questi dati in caso di necessità
Per fortuna è arrivato in mio aiuto google.
All'interno delle api di rails ho scoperto il metodo reset_counter.
Inoltre a dare ulteriore supporto ho trovato questo breve appunto su un sito che amo per la sintesi: Today i learned.
Egli consiglia di usare semplicemente il metodo reset_counters.