인덱스 작업에 대한 내 컨트롤러에서,페이지 매김 및 색인 작업을 수행 할 때 발생하는 문제
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
이됩니다. 아무도이 문제를 해결하는 방법을 알고 있습니까? 당신은 잘못된 개체의 메소드를 호출하고
그것은 작동합니다! 그럼 .all을 갖고 있지 않아도 될까요? – user1658756
.paginate는 ActiveRecord :: Relation에서만 작동하고 .all은 관계를 배열로 변환합니다. –
아 맞아요. 감사! – user1658756