Я просто играю с Ruby on Rails 3.0 с простой доской объявлений и обнаружил несколько проблем с will_paginate.
Наиболее актуальным является то, что каждый раз, когда отображается новая страница, выполняется запрос к базе данных каждого отдельного сообщения в теме.
Как вы можете себе представить, если у вас есть тема с более чем 10000 сообщений, это очень медленно.
Есть ли способ остановить это странное поведение?
Показать контроллер:
@posts=@topic.posts
@posts = Post.paginate @posts, :page => params[:page],:order => "post_number"
Модель
cattr_reader :per_page
@@per_page = 20
вид
<%= will_paginate @posts %>