加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails 4相当于Rails 3’Mode.all’

发布时间:2020-12-17 03:37:34 所属栏目:百科 来源:网络整理
导读:在Rails 3中,如果我想点击db,我会在查询结束时使用.all.这对于我在写入时刷新缓存(因此读取总是命中缓存)这一点非常有用. 现在在Rails 4中,Model.all返回一个ActiveRecord :: Relation对象(即没有命中db).让它真正进入数据库并返回指定记录的最佳方法是什么
在Rails 3中,如果我想点击db,我会在查询结束时使用.all.这对于我在写入时刷新缓存(因此读取总是命中缓存)这一点非常有用.

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

解决方法

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

修改:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读