Rails 4相当于Rails 3'Mode.all'

Dav*_*d_R 5 ruby-on-rails ruby-on-rails-4

在Rails 3中,如果我想点击db,我会在查询结束时使用.all.这对于我在写入时刷新缓存(因此读取总是命中缓存)这一点非常有用.

现在在Rails 4中,Model.all返回一个ActiveRecord::Relation对象(即没有命中db).让它真正进入数据库并返回指定记录的最佳方法是什么?

vee*_*vee 8

Model.all.to_a在Rails 4中将得到与Modal.allRails 3中相同的结果.

修改:

@Bigxiang,在他的评论中指出尝试Model.all.load,这种方法对某些命中数据库但仍然返回一个ActiveRecordRelation.并且基本上为了获得与Model.all"Rails 3" 类似的功能,您可以调用to_a返回的ActiveRecordRelation.