2
私はレール3でwill_paginateの最新バージョンを使用しています。私はout_of_boundsを使いたいですか?ページパラメータが最後のページよりも高い場合は、現在のページを最後のページに設定します。will_paginateでヘルパーメソッドを使用するより良い方法はありますか?
people = People.all.paginate :page => params[:page], :per_page => 20
@people = people.paginate(:page => (people.out_of_bounds? ? people.total_pages : params[:page))
この問題は、ページナイトを2回呼び出す必要があるということです。 out_of_boundsを使用するためにWillPaginate :: Collectionを初めて作成しましたか?現在のページを実際に設定する2回目の時間です。私はさらに多くの行動でこれを行う必要がありますので、ちょっと手を伸ばしています。私はbefore_filterやafter_filterを使うことはできません。(私は思っていませんか?)これを達成するより良い方法はありますか?