Запрос активной записи на will_paginate

Я хочу использовать этот запрос на will_paginate:

@courses = Course.where("id not in (?)", current_user.courses).paginate :page => params[:page], :order => 'code asc'

К сожалению, это не дает мне желаемых результатов.


person daniel    schedule 07.01.2011    source источник
comment
Что не так с полученными результатами? Они упорядочены неправильно, предложение where не работает или страницы неверны?   -  person RobinBrouwer    schedule 07.01.2011
comment
нумерация страниц исчезает. это то, что я использую в своем контроллере: `if current_user.courses.empty? @courses = Course.paginate :page =› params[:page], :order =› 'code asc' else @courses = Course.where(id not in (?), current_user.courses).paginate :page =› params [:page], :order =› 'код по возрастанию' end`   -  person daniel    schedule 08.01.2011
comment
Можете ли вы опубликовать сгенерированный SQL? Я предполагаю, что current_user.courses возвращает массив объектов курса. Вероятно, вам нужен массив идентификаторов курса для предложения in...   -  person Brian    schedule 08.01.2011
comment
Проблема в том, что ссылки на страницы исчезают? Если да, то это потому, что у вас может быть меньше 30 записей, которые по умолчанию используются для will_paginate. Попробуйте добавить :per_page => 2 к вашему запросу.   -  person Brian    schedule 08.01.2011
comment
Эй, это сработало. Я добавил :per_page. Спасибо большое Брайан :D   -  person daniel    schedule 08.01.2011


Ответы (1)


Я добавил параметр :per_page. Предоставлено Брайаном.

person daniel    schedule 22.01.2011