7

データがあり、一部のページで切り取られています (1 ページあたり 10 件の結果)。

コントローラーのコード:

@messages = Message.order('id DESC').page params[:page]

必要に応じて、すべての結果を 1 ページに表示するにはどうすればよいですか? 'see all'ページナビゲートと同様です。

4

1 に答える 1

10

ビューで paginate ヘルパーを機能させたい場合は、 per_page オプションに非常に高い制限を設定できます。

@messages = Message.order('id DESC').page params[:page]
if params[:all]
  @messages = @messages.per_page(Message.count) # you can also hardcod' it
end
于 2012-08-05T17:09:53.807 に答える