Пагинация блога посредника показывает все статьи

Я пытался активировать разбиение на страницы для своего блога посредников, но по какой-то причине, хотя само разбиение на страницы, кажется, работает (как это обозначено кнопками внизу, ведущими меня до третьей страницы), все статьи отображаются на каждой отдельной странице, вместо десяти

раздел в config.rb

activate :blog do |blog|
  blog.name = "en"
  blog.prefix = "blog"
  blog.permalink = "/{year}/{month}/{day}/{title}.html"
  blog.sources = "/posts/:year-:month-:day-:title.html"
  blog.layout = "blog_layout"
  blog.tag_template = "tag.html"
  blog.paginate = true
  blog.page_link = "page:num"
  blog.per_page = 10
end

Блог Index.html

---
pageable: true  
blog: en
priority: 1.0
change_frequency: weekly
description: Tbd.
title: Blog
---
<div class = "page-content">
  <div class = "container">
    <ul class = "blog-post-list">
        <% blog.articles.each do |article| %>
        <li>
          <a href = "<%= article.url %>">
            <div>
              <img src = "<%= article.data.image %>" class = "blog-post-list__image" />
            </div>
            <div class = "blog-post-list__post-preview">
              <p class = "blog-post-list__title"><%= article.title %></p>
              <p><%= article.summary(140, '...') %></p>
              <span><%= article.date.strftime('%B %e, %Y') %></span>
            </div>
          </a>
        </li>
      <% end %>
      <ul class = "paginate">
        <% if paginate && num_pages > 1 %>
            <% if prev_page %>
                <p class = "previous"><%= link_to 'Previous page', prev_page %></p>
            <% end %>
        <% end %>
        <% if paginate %>
            <% if next_page %>
                <p class = "next "><%= link_to 'Next page', next_page %></p>
            <% end %>
        <% end %>
    </ul>
  </ul>
  </div>
</div>

Мы будем очень признательны за любые подсказки, в чем может быть проблема, из-за которой в любом случае будут отображаться все статьи! Заранее спасибо :)

🤔 А знаете ли вы, что...
HTML поддерживает механизмы для встраивания JavaScript-кода для создания интерактивных элементов.


156
1

Ответ:

Разве это не потому, что вы используете blog.articles.each и вместо этого должны использовать page_articles? Я думаю, вам нужно изменить blog.articles.each (общее количество статей) и использовать что-то вроде <% page_articles.each do |article| %>, чтобы получить количество статей, которое вы хотите на своей странице.