Pagy gem: размещение виджета интерфейса нарушает нумерацию страниц - PullRequest
0 голосов
/ 08 января 2019

Я использую Pagy gem для пагинации в своем проекте rails 5. Само разбиение на страницы работает нормально, но когда я добавляю виджет пользовательского интерфейса (предоставленный pagy: pagy_items_selector (@pagy)) выше чанка разбиения на страницы (pagy_nav (@pagy)) в моем файле просмотра, он разрывает ссылки на страницы. Пример: http://www.localhost:3000/articles?page=5&current_param=-pagy-2370055651028177601--items-

Вместо этого, если я размещаю нумерацию страниц (pagy_nav) над селектором элементов (pagy_items_selector), URL будет аккуратным и будет работать как шарм. Пример: http://www.localhost:3000/articles?page=4&current_param=4

Вот мой HTML-код -

<div class="items_per_page">
  <!-- Pagy UI widget for users to select items per page -->
  <%= pagy_items_selector(@pagy).html_safe %>
</div>

<!-- displaying a list of article titles -->
<% @articles.each do |article| %>
  <div class="row justify-content-md-center newsbox">
    <div class="article-content">
      <div class=" panel-title">
        <%= link_to article.title, article_path(article) %>
      </div>
    </div>
  </div>
<% end %>

<!--Pagy Nav links -->
<div class="pager">
  <!-- Pagination nav links -->
  <%= pagy_nav(@pagy).html_safe %>
</div>

1 Ответ

0 голосов
/ 22 января 2019

Это ошибка Pagy см. # 117 . Это было исправлено в Pagy версии 1.3.1.

Обновление вашего Gemfile должно решить проблему:

bundle update pagy

Если это не так, проверьте требуемый драгоценный камень в Gemfile. Это должно быть что-то вроде:

gem 'pagy', '~> 1.3` # or '1.3.1'

И обновите снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...