Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: danielОтветов: 1

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

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

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

  • Что не так с полученными результатами? Они упорядочены неправильно, предложение where не работает или страницы неверны? RobinBrouwer 07.01.2011
  • нумерация страниц исчезает. это то, что я использую в своем контроллере: `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` daniel 08.01.2011
  • Можете ли вы опубликовать сгенерированный SQL? Я предполагаю, что current_user.courses возвращает массив объектов курса. Вероятно, вам нужен массив идентификаторов курса для предложения in... Brian 08.01.2011
  • Проблема в том, что ссылки на страницы исчезают? Если да, то это потому, что у вас может быть меньше 30 записей, которые по умолчанию используются для will_paginate. Попробуйте добавить :per_page => 2 к вашему запросу. Brian 08.01.2011
  • Эй, это сработало. Я добавил :per_page. Спасибо большое Брайан :D daniel 08.01.2011

ruby-on-rails-3activerecordwill-paginate

Ответы

Ответ 1 · рейтинг 1 · daniel

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы