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
非常感謝,我通過鏈接一些示波器在控制檯中嘗試了它,它非常完美。 –