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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |