5

もう一度...

will_paginateプラグインを使用して、投稿リストのオプションを選択して、ページごとに10、20、または50の結果数を表示する必要があります

手伝ってくれませんか。

ありがとう!

4

3 に答える 3

19

OPもここで尋ねたようです:http://railsforum.com/viewtopic.php?id=33793そして、はるかに良い答えを得ました。

そこに最適なソリューションを適応させるために、私が好きなものは次のとおりです。

(ビューで)

<%= select_tag :per_page, options_for_select([10,20,50], params[:per_page].to_i),
       :onchange => "if(this.value){window.location='?per_page='+this.value;}" %>

(コントローラー内)

@per_page = params[:per_page] || Post.per_page || 20
@posts = Post.paginate( :per_page => @per_page, :page => params[:page])
于 2010-04-16T05:57:21.620 に答える
1

これが私がすることです

Class UsersController < ApplicationController
    def index
        @users = User.paginate(:all, :page => params[:page], :per_page => params[:number_of_records])
    end
end
于 2009-08-15T06:00:27.350 に答える