2011-12-09 17 views
0

私は現在、Ruby on Railsブログを開発中です。私は私のブログの投稿をメインページに表示していますが、私は一度に5つの投稿をリストアップしたいので、私のフロントページは永遠に続かず、私のブログははるかにきれいに見えます。ページあたりの投稿数を制限する - Ruby on Railsブログ

お手伝いがあれば教えてください。とても有難い。

答えて

0

は、そうです、あなたはホームページの投稿数を制限したいと思っています。そうする必要がある場合は、

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

を削除することができます。あなたは改ページは、例えばwill_paginate

1

を見てみましょうする必要がある場合、ページネーションのためのwill_paginateを使用している場合、あなたは自分のコントローラ

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

内部例えば、コントローラ内のクエリ行の末尾のpaginateメソッドを呼び出しますあなたの視点から、単にページを表示するには:

will_paginate @blogs 

ページングを表示するには、

+0

ありがとうございました。私はこれを調べましたが、私はいつも定義されていないメソッド 'paginate'エラーを返しています。私はwillpaginateが私のバンドルにインストールされていて、それがそこにあるように見えるかどうか調べました。私は何らかのルートや何かを見逃していますか? – TopChef

+0

あなたはpaginateメソッドを呼び出すコードを置くことができますか?あなたのレールコンソールから "ActiveRecord :: Base.respond_to?:paginate"と入力してください( ")、出力は真でなければなりません –

+0

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

関連する問題