ホームページのページネーション - http://website.com/?page=2 ではなく http://website.com/submissions/?page=2 が必要です

概要

ページネーションには Pagy Gem を使用しています。私がやろうとしているのは、ページネーションを使用してホームページの部分をレンダリングすることです(これは現在希望どおりに機能しています)が、1、2、3 Next > の 2 を http://website に移動したいのです。 http://website.com/?page=2 ではなく、com/submissions/?page=2。これをホームページの 2 ページ目ではなく、投稿インデックスの 2 ページ目に直接挿入したいと考えています。

これにオプションを追加する方法はありますか?これを調べたり、いろいろと動かしてみたりしましたが、理解できないようです。助けていただければ幸いです。

ホームフォルダーのindex.html.erbに部分をレンダリングしています。

<%= render "submissions/submissions", submission: @submission %>

この部分には、表示したいコード (提出項目) と、それらの提出項目の下にページネーション番号を出力するためにドキュメントが提供する高速ヘルパーが含まれています。

<%== pagy_nav(@pagy) %>
include Pagy::Backend
include Pagy::Frontend
def index 
 @pagy @submissions = pagy(Submission.all)
end
root to: "home#index"

解決策

私の意見によれば、ルートを更新することで問題は解決します Routes.rb ファイルで次のようなことを行います

resources :submissions, only: [:index] do
end

これにより、必要なルートが生成されますが、ホーム フォルダーの .html.erb ファイルを次のように調整する必要があります。

app/views/submissions/index.html.erb

それに応じて応答をレンダリングします