2012-08-01 54 views
0

我把我的用戶表中的計數器高速緩存列搞糟了。我試圖重新計算它,但它沒有保存值。高速緩存計數器列不保存重新計算的值

這不是工作:

User.update_all("boards_count=(Select count(*) from boards where boards.user_id=users.id)") 

甚至沒有這一項:

User.all.each do |user| 
    user.boards_count = user.boards.length 
    user.save // this is returning true but value is not reflected in the database. 
end 

回答