ページネーションには 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
それに応じて応答をレンダリングします