Depuis quelques semaines déjà je fais souvent des découvertes quant aux fonctionnalités plus discrète que Rails offre. J’ai décidé de les partager et aussi de m’en faire une archive.

Incrémenter un compteur

increment_counter(counter_name, id)

Simple à utiliser, je vous sers un exemple implanté dernièrement

Counter.increment_counter(:visits,id)
génère => UPDATE "counter" SET "visites" = COALESCE("visites", 0) + 1 WHERE ("id" = id)

simple et directe.

on peut aussi répéter l’expérience avec decrement_counter et update_counters

référence via RailsBrain

Bookmark and Share