counter_cache の値を手動で更新する

何かで困ったときや、既存のモデルに counter_cache を使いたくなったときなどに。どうやら readonly になっているらしく、以下のメソッドを使わないと更新できないようです。

Item.update_counters(id, :column_name => number)

id には更新したい対象の id を入れて number には「動かしたい数値」を入れます。「目標の数値」ではないので注意。
例えば、値を1減らしたいなら

Item.update_counters(id, :parts_count => -1)

こんな感じ。