Ich bin auf der Suche nach einer Möglichkeit, die Anzahl der einzelnen Staaten zu cachen. Ich habe Counter-Caching schon einmal gemacht, aber gibt es eine Möglichkeit, mehrere counter_cache-Spalten für jeden Zustand zu erstellen und sie auf dem neuesten Stand zu halten, oder sollte ich woanders nach Caching dieser Werte suchen.Mehrere Counter-Cache-Spalten mit Aasm
aasm_column :state
aasm_initial_state :unopened
aasm_state :unopened
aasm_state :contacted
aasm_state :closed
aasm_event :contact do
transitions :to => :contacted, :from => [:unopened]
end
aasm_event :close do
transitions :to => :closed, :from => [:contacted]
end
Es scheint, als wäre es nur 3 Spalten in der Datenbank. Irgendwelche Ideen?