2011-05-26 29 views
0

我想统计多少标签属于konkurrancer。 这是一个has_many通过Tagsmenu关系船。Rails缓存列不会更新销毁 - 有很多通过

我已将konkurrancers_count列添加到我的标记表中。

这是我加盟模式:

class Tagsmenu < ActiveRecord::Base 
    belongs_to :konkurrancer, :counter_cache => :true 
    belongs_to :tag 
end 

但是,当我破坏konkurrancer的konkurrancers_count列不得到更新。

回答

1

如果你delete一条记录它只是运行删除sql。如果你的记录是destroy,它会实例化模型,运行所有的回调,然后然后运行删除sql。我想你会发现你需要使用destroy才能看到缓存列更新。

+0

我正在使用销毁 – 2011-05-26 06:41:47