Камень Kaminari возвращает противоречивые записи в соответствии с направлением сортировки - PullRequest
0 голосов
/ 24 мая 2018

Я использую Kaminari для сортировки соединенных таблиц:

Hippy.includes(:flowers) # => 535

с этим кодом:

Hippy.includes(:flowers).page(1).per(50).count # => 50

Когда я сортирую в порядке возрастания, я получаю 1 запись на страницу на 11 страницах, чего я не ожидаю:

Hippy.includes(:flowers).order("flowers.id asc").page(1).per(50).count # => 1
Hippy.includes(:flowers).order("flowers.id asc").page(1).per(50).total_pages # => 11

В обратном порядке я получаю:

Hippy.includes(:flowers).order("flowers.id desc").page(1).per(50).count # => 5
Hippy.includes(:flowers).order("hippies.id desc").page(1).per(50).total_pages # => 50

Не работает ли Kaminari при упорядочении по объединенным таблицам?Или я что-то не так делаю?

...