2012-12-15 3 views
0

인덱스 작업에 대한 내 컨트롤러에서,페이지 매김 및 색인 작업을 수행 할 때 발생하는 문제

def index 
    @documents = current_user.documents.all if current_user 
end 

내가 current_user의 끝에 추가하는 내용은 모두 오류가 발생합니다. 예를 들어, 인덱스 작업 끝에 .paginate(:per_page => 5, :page => params[:page])을 추가하고 뷰에 <%= will_paginate @documents %>을 추가하는 will_paginate를 추가하려고했습니다.

색인 메서드의 끝에 .paginate(:per_page => 5, :page => params[:page])을 추가하면 다음과 같이됩니다.

def index 
    @documents = current_user.documents.all if current_user.paginate(:per_page => 5, :page => params[:page]) 
end 

나는 NoMethodError이됩니다. 아무도이 문제를 해결하는 방법을 알고 있습니까? 당신은 잘못된 개체의 메소드를 호출하고

답변

1

지금 내가있어 오류가`정의되지 않은 메서드`PAGINATE이 '입니다

def index 
    @documents = current_user.documents.paginate(:per_page => 5, :page => params[:page]) if current_user 
end 
+0

그것은 작동합니다! 그럼 .all을 갖고 있지 않아도 될까요? – user1658756

+0

.paginate는 ActiveRecord :: Relation에서만 작동하고 .all은 관계를 배열로 변환합니다. –

+0

아 맞아요. 감사! – user1658756

0

, 여기에 올바른 하나입니다

@documents = current_user.documents.paginate(:per_page => 5, :page => params[:page]) if current_user 
+0

시도 # ' – user1658756

+0

결국 나는 몽고 이드 배경에서 대답했다고 생각합니다. :). –

+0

아, 알겠습니다. 하하 :) – user1658756