При использовании find_all_by_completed (false) порядок страниц не работает - PullRequest
4 голосов
/ 22 января 2010

В моем проекте модель

  def incomplete
  @clients = current_user.clients.find_all_by_completed(false).paginate
  (:page => params[:page], :per_page => 10, :order => 'started_on DESC')
  end

По какой-то причине он не приказывает start_on по убыванию. Однако заказ работает в другом методе

def all
@clients = current_user.clients.paginate(:page => params[:page], :per_page => 25, :order => 'started_on DESC')
end

Так что я предполагаю, что использование find_all_by_completed сбрасывает пагинацию. Я использую волю-пагинат кстати. Любая помощь?

1 Ответ

4 голосов
/ 22 января 2010

Попробуйте передать условие явно:

@clients = current_user.clients.paginate(
    :conditions => {:completed => false}, 
    :page => params[:page], :per_page => 10, 
    :order => 'started_on DESC')
...