1
有没有其他的Model.all
使用延迟加载?我注意到,返回Array
而不是ActiveRecord::Relation
像where
或order
方法。Lazy loading替代Model.all
有没有其他的Model.all
使用延迟加载?我注意到,返回Array
而不是ActiveRecord::Relation
像where
或order
方法。Lazy loading替代Model.all
您可以使用scoped
将返回一个ActiveRecord::Relation
Model.scoped
注:Rails的4 scoped
方法已经过时,相反,您可以只使用all
它返回一个ActiveRecord::Relation
。
听起来不错,它有什么缺点?像范围一样的一些问题? –
我想不出来,这基本上返回一个匿名范围。它仍将使用任何default_scope,并且您还可以链接您为模型定义的任何其他范围。 – aromero
非常感谢,我通过链接一些示波器在控制台中尝试了它,它非常完美。 –