rails3에서 거의 모든 쿼리 인터페이스가 이제 lazyloading으로 변경되지만 '페이지 지정'방법을 사용하면 곧 'will_paginate'가 데이터베이스에 충돌합니다. 나는 어떻게 그것을 lazyload 기록으로 만들 수 있는가?레일 3에 'will_paginate'lazyload 만드는 법?
1
A
답변
0
will_paginate에서 많은 코드를 다시 작성하여 만들었습니다. will_paginate에 'Array'의 하위 클래스 인 'WillPaginate :: Collection'이 있기 때문에 will_paginate가 지연로드하는 것이 정말 어렵습니다. like this class)
'paginate'메소드에 의해 생성 된 모든 결과는 Collection 인스턴스를 반환하므로 'ActiveRecord :: Relation'객체를 강제로 'Array'객체로 가져와 관계가 데이터베이스에 즉시 도달하게합니다.
0
Rails 3에서 페이지 매김을 구현하기 위해 limit (per_page) .offset (page * per_page)을 사용하는 매우 가벼운 플러그인을 만들었습니다. 따라서 조각 캐싱에 적합한 지연로드를 제공합니다. 인터페이스는 will_paginate (@ posts.recent.paginate : page => params [: page])와 동일합니다. 보기 도우미가 너무 많지는 않지만 유용하다고 생각됩니다. http://github.com/josei/simple_paginate
자막의 코드/포크를 공유 할 수 있습니까? 나는 같은 문제가있어, will_paginate 때문에 캐시를위한 lazyload를 이용할 수 없다. – Tiago
이메일 (광산 : [email protected])을 보내 주시면 보내 드리겠습니다. – Croplio
안녕하세요, 나는 그걸 너무 ... github에 있습니까? – Alex