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

时间:2013-08-27 03:42:17

标签: ruby-on-rails ruby-on-rails-4

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

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

1 个答案:

答案 0 :(得分:8)

Rails 4中的

Model.all.to_a将在Rails 3中提供与Modal.all相同的结果。

修改:

@Bigxiang,在他的评论中指出尝试Model.all.load,这种方法确实会命中数据库,但仍会返回ActiveRecordRelation。基本上,要从“Rails 3”获得与Model.all类似的功能,您可以在返回的to_a上调用ActiveRecordRelation