rails6で記事投稿アプリを製作しています。
投稿した記事が増えたときの事を考えてkaminariを導入しましたがうまく機能しません。
ページネーション自体は導入できているようなのですが、全てのページに全ての記事が出てしまう状態です。
非常にシンプルな記述で使えるgemなのですが、逆に解決策が見当たらず、探せない状態で困っています。
わかる方がいらっしゃいましたらご指導お願いします。
以下コーディング
articles_controller
def index @article = Article.all @pagenation = Article.page(params[:page]) end
articles/index.html.erb
<section class="page-section bg-light" id="portfolio"> <div class="container"> <div class="text-center"> <h3 class="section-heading text-uppercase">投稿記事一覧</h3> <h3 class="section-subheading text-muted"></h3> </div> <div class="row"> <% @article.each do |article| %> <div class="col-lg-4 col-sm-6 mb-4"> <div class="portfolio-item"> <%= link_to article_path(article.id), class: "toplink" do %> <div class="portfolio-caption"> <%= image_tag article.image.variant(combine_options:{gravity: :center, resize:"200x200^",crop:"200x200+0+0"}).processed, class: "item-img" if article.image.attached? %> <div class="portfolio-caption-heading"><%= article.title %></div> <div class="portfolio-caption-subheading text-muted"><%= article.content.to_plain_text.truncate(20) %></div> </div> <% end %> </div> </div> <% end %> </div> <%= paginate @pagenation %> </div> </section>
initializers/kaminari_config.rb
Kaminari.configure do |config| config.default_per_page = 3 ←※動作確認も兼ねて記事3つで分割する設定にしようとした # config.max_per_page = nil # config.window = 4 # config.outer_window = 0 # config.left = 0 # config.right = 0 # config.page_method_name = :page # config.param_name = :page # config.max_pages = nil # config.params_on_first_page = false end
試したこと
・html側の記述場所を変更してみる
・kaminari_config.rbを生成して記述内容を変えてみる
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/16 03:03