2013-07-13 2 views
1

지연로드를 사용하는 Model.all에 대한 대안이 있습니까? 나는 또는 order 메서드와 같은 ActiveRecord::Relation 대신 Array을 반환하는 것으로 나타났습니다. 대신 그냥 ActiveRecord::Relation 반환 all을 사용할 수 있습니다, 레일 4 scoped 방법에서 더 이상 사용되지 않습니다 :Model.all에 대한 지연로드 대체

답변

4

당신은 ActiveRecord::Relation

Model.scoped 

주를 반환하는 scoped를 사용할 수 있습니다.

+0

멋진 사운드, 단점이 있습니까? 범위와 함께 몇 가지 문제가 있습니까? –

+0

내가 생각할 수있는 것은 없지만, 이것은 기본적으로 익명 범위를 반환합니다. default_scope를 계속 사용하며 모델에 대해 정의한 다른 모든 범위를 연결할 수도 있습니다. – aromero

+0

고마워, 나는 콘솔에서 어떤 스코프를 연결해 보았는데 완벽했다. –