我正在寻找一种方法来缓存每个状态的数量。我之前做过计数器缓存,但是有没有办法为每个状态创建多个 counter_cache 列并保持更新,或者我应该在其他地方寻找缓存这些值。
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
似乎它只是数据库中的 3 列。有任何想法吗?