2011-12-09 6 views
0

현재 Ruby on Rails 블로그를 개발 중입니다. 내 블로그 게시물을 메인 페이지에 표시하지만 한 번에 5 개씩 게시물을 나열하여 내 프런트 페이지가 영원히 지속되지 않으며 내 블로그가 훨씬 깨끗해 보일 것입니다.페이지 당 게시물 수 제한 - Ruby on Rails 블로그

도움이 될지 알려주세요. 매우 감사.

답변

0

이해하는 경우 맞아, 홈 페이지의 게시물 수를 제한하고 싶습니다. 그렇다면 다음과 같이해야합니다.

Model.find(:all, :limit => 5, :order=> 'created_at desc') 

필요없는 경우 주문을 삭제할 수 있습니다. 당신이해야 할 경우 페이지 매김을위한 will_paginate를 사용하는 경우 매김 당신이 당신 컨트롤러 내에서 예를 들어, 라인 컨트롤러 내부 쿼리의 말에 PAGINATE 메소드를 호출, 예를 들어, will_paginate

1

을 살펴

def index 
    @blogs = Blog.all.paginate(:page => params[:page], :per_page => 5) 
end 

보기에서 단지 :

지정 위치에서 페이지 매김을 표시합니다.

+0

감사합니다. 나는 이것을 들여다 보았지만, 나는 항상 정의되지 않은 메쏘드 '페이지 매제 (paginate)'오류를 리턴하고있다. 나는 willpaginate가 내 묶음에 설치되어 있는지보기 위해 점검했고 거기에있는 것으로 보입니다. 나는 어떤 종류의 길이나 무언가를 놓치고 있습니까? – TopChef

+0

당신은 paginate 메서드를 호출하는 코드를 넣을 수 있습니까? 당신의 레일 콘솔에서 "ActiveRecord :: Base.respond_to? : paginate"를 (")없이 입력하면 –

+0

@blah = Post.all.paginate (: page => params [: page], : per_page => 1) – TopChef