我正在使用Ruby on Rails 3.0.9,我正在尝试刷新数据库查询结果。
我的数据流如下:
Articles::UserRelationship.where(:user_id => user.id).count # Load data
@article.save
Articles::UserRelationship.where(:user_id => user.id).count # Load cached data
我第二次加载Articles::UserRelationship
时我不想加载缓存数据,以便我可以检索刷新的数据。
我怎么做,因为上面的代码加载总是缓存第二个语句的数据?
P.S。:我尝试使用reload
方法,但接缝不起作用。
答案 0 :(得分:4)
您可以调整ActiveRecord配置以禁用查询缓存:
API引用为on github
试试这个
Articles.uncached do
Articles::UserRelationship.where(:user_id => user.id).count
end