2011-10-24 2 views
2

컨트롤러에 어딘가에 @posts = Post.published.per(10).page(params[:page])이 있다고 가정 해 보겠습니다. 나중에 모든 게시 된 게시물 (Post.published)을 업데이트해야합니다.ActiveRelation 개체에서 페이지 매김을 제거하는 방법이 있습니까?

페이지 매김은 어떻게 제거해야합니까?

@posts.limit(false).offset(false) 트릭을 할 것 같다하지만 난 다른 방법으로,보다 높은 수준의 방법 (@posts.without_pagination 같은)이 있어야한다고 생각합니다.

답변

5

kaminari가 page 메서드를 제공하므로 kaminari도 without_pagination과 같은 값을 제공하는지 확실하지 않습니다.

class Post < ActiveRecord::Base 
    def self.without_pagination 
    self.limit(false).offset(false) 
    end 
end 

또는 당신은 모듈에 방법을 추출하고 모든 모델이 방법을 갖도록 액티브로 모듈 :: 자료를 포함 할 수있다 :

당신이 좋아하는 경우에, 당신은 항상이 작업을 수행 할 수 있습니다.

관련 문제