调用'save'方法后重新加载新的类数据

时间:2011-07-19 09:17:46

标签: ruby-on-rails ruby database ruby-on-rails-3

我正在使用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方法,但接缝不起作用。

1 个答案:

答案 0 :(得分:4)

您可以调整ActiveRecord配置以禁用查询缓存:

API引用为on github

试试这个

Articles.uncached do
  Articles::UserRelationship.where(:user_id => user.id).count
end