Ruby on Rails: will_paginate работает неправильно - PullRequest
0 голосов
/ 05 декабря 2011

Если я нажму на следующую или предыдущую ссылку, она не перейдет на следующую или предыдущую страницу.

Все сообщения находятся на той же странице, но рядом есть ссылки, предыдущая внизу.

В сообщениях контроллера:

@posts = Post.paginate(:per_page => 15, :page => params[:page], :order => 'created_at DESC')

в сообщениях / индекс:

<%= will_paginate @posts%>

Где проблема с will_paginate?

Ответы [ 3 ]

1 голос
/ 05 декабря 2011

Вы должны сделать заказ перед разбиением на страницы, поэтому измените его на

@posts = Post.order('created_at DESC').paginate(:per_page => 15, :page => params[:page])
1 голос
/ 25 июня 2019

Обновление до will_paginate , '3.1.7' решило мои проблемы

1 голос
/ 05 декабря 2011

Не уверен, что это является причиной вашей ошибки, но заказ должен быть сделан за пределами will_paginate.

@posts = Post.paginate(:per_page => 15, :page => params[:page]).order('created_at DESC')

Вот как это должно быть сделано в Rails 3.

У меня также были проблемы с настройкой параметра per_page в контроллере. Вместо этого вы можете попробовать установить его в модели.

class Post
  self.per_page = 10
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...