Ruby on rails 延迟加载Model.all的替代方案

Ruby on rails 延迟加载Model.all的替代方案,ruby-on-rails,performance,ruby-on-rails-3.2,Ruby On Rails,Performance,Ruby On Rails 3.2,除了使用延迟加载的模型,还有其他选择吗?我注意到返回的是Array而不是ActiveRecord::Relation像where或order方法。可以使用scoped返回ActiveRecord::Relation Model.scoped 注意:在Rails 4中,不推荐使用scoped方法,相反,您可以使用all返回ActiveRecord::Relation您可以使用scoped返回ActiveRecord::Relation Model.scoped 注意:在Rails 4中,sco

除了使用延迟加载的
模型,还有其他选择吗?我注意到返回的是
Array
而不是
ActiveRecord::Relation
where
order
方法。

可以使用
scoped
返回
ActiveRecord::Relation

Model.scoped

注意:在Rails 4中,不推荐使用
scoped
方法,相反,您可以使用
all
返回
ActiveRecord::Relation
您可以使用
scoped
返回
ActiveRecord::Relation

Model.scoped

注意:在Rails 4中,
scoped
方法是不推荐的,相反,您可以使用
all
,它返回一个
ActiveRecord::Relation

听起来不错,它有什么缺点吗?像一些问题和作用域一样?我想不出来,这基本上返回一个匿名作用域。它仍将使用任何默认的\u范围,并且您还可以链接为您的模型定义的任何其他范围。非常感谢,我在console中通过链接一些范围进行了尝试,非常完美。听起来不错,它有任何缺点吗?像一些问题和作用域一样?我想不出来,这基本上返回一个匿名作用域。它仍然会使用任何默认的作用域,您也可以链接您为模型定义的任何其他作用域。非常感谢,我在控制台中通过链接一些作用域尝试了它,非常完美。