Dav*_*d_R 5 ruby-on-rails ruby-on-rails-4
在Rails 3中,如果我想点击db,我会在查询结束时使用.all.这对于我在写入时刷新缓存(因此读取总是命中缓存)这一点非常有用.
现在在Rails 4中,Model.all返回一个ActiveRecord::Relation对象(即没有命中db).让它真正进入数据库并返回指定记录的最佳方法是什么?
Model.all.to_a在Rails 4中将得到与Modal.allRails 3中相同的结果.
修改:
@Bigxiang,在他的评论中指出尝试Model.all.load,这种方法对某些命中数据库但仍然返回一个ActiveRecordRelation.并且基本上为了获得与Model.all"Rails 3" 类似的功能,您可以调用to_a返回的ActiveRecordRelation.
| 归档时间: |
|
| 查看次数: |
3193 次 |
| 最近记录: |