私は現在、Ruby on Railsブログを開発中です。私は私のブログの投稿をメインページに表示していますが、私は一度に5つの投稿をリストアップしたいので、私のフロントページは永遠に続かず、私のブログははるかにきれいに見えます。ページあたりの投稿数を制限する - Ruby on Railsブログ
お手伝いがあれば教えてください。とても有難い。
私は現在、Ruby on Railsブログを開発中です。私は私のブログの投稿をメインページに表示していますが、私は一度に5つの投稿をリストアップしたいので、私のフロントページは永遠に続かず、私のブログははるかにきれいに見えます。ページあたりの投稿数を制限する - Ruby on Railsブログ
お手伝いがあれば教えてください。とても有難い。
あなたはページネーション・ソリューションを必要とするように見える - 雷やwill_paginate(https://github.com/amatsuda/kaminari、https://github.com/mislav/will_paginate/wiki)の使用を検討し
そして、あなたは無限のページが必要な場合は、そのことについて素敵なスクリーンキャストがあります:私は理解していればhttp://railscasts.com/episodes/114-endless-page
は、そうです、あなたはホームページの投稿数を制限したいと思っています。そうする必要がある場合は、
Model.find(:all, :limit => 5, :order=> 'created_at desc')
を削除することができます。あなたは改ページは、例えばwill_paginate
を見てみましょうする必要がある場合、ページネーションのためのwill_paginateを使用している場合、あなたは自分のコントローラ
def index
@blogs = Blog.all.paginate(:page => params[:page], :per_page => 5)
end
内部例えば、コントローラ内のクエリ行の末尾のpaginateメソッドを呼び出しますあなたの視点から、単にページを表示するには:
will_paginate @blogs
ページングを表示するには、
ありがとうございました。私はこれを調べましたが、私はいつも定義されていないメソッド 'paginate'エラーを返しています。私はwillpaginateが私のバンドルにインストールされていて、それがそこにあるように見えるかどうか調べました。私は何らかのルートや何かを見逃していますか? – TopChef
あなたはpaginateメソッドを呼び出すコードを置くことができますか?あなたのレールコンソールから "ActiveRecord :: Base.respond_to?:paginate"と入力してください( ")、出力は真でなければなりません –
@blah = Post.all.paginate(:page => params [:page]、:per_page => 1) – TopChef