主页分页 - 想要 http://website.com/submissions/?page=2,而不是 http://website.com/?page=2

问题描述 投票:0回答:1

我正在使用 Pagy Gem 进行分页。我想做的是使用分页渲染主页中的部分内容(这是我当前想要的方式),但我希望

2
中的
1,2,3 Next >
转到
http://website.com/submissions/?page=2
而不是
http://website.com/?page=2
。我希望它直接进入我的提交索引的第 2 页,而不是主页的第 2 页。

有没有办法为此添加选项?我尝试调查这一点并移动一些东西,但似乎无法得到它。任何帮助将不胜感激!

当前设置:

我正在将部分渲染到我的主文件夹中的index.html.erb中。

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

这部分包含我想要显示的代码(提交项目)以及他们的文档提供的快速助手,用于输出这些提交项目下方的分页编号:

<%== pagy_nav(@pagy) %>

application_controller.rb

include Pagy::Backend

application_helper.rb

include Pagy::Frontend

在submissions_controller.rb 上的索引操作中使用pagy 包装集合

def index 
 @pagy @submissions = pagy(Submission.all)
end

路线.rb:

root to: "home#index"
ruby-on-rails ruby
1个回答
0
投票

根据我的意见,您可以通过更新路线来解决您的问题 在你的routes.rb文件中做类似的事情

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

这将生成您想要的路线,但您需要将主文件夹中的 .html.erb 文件调整为:

app/views/submissions/index.html.erb

并相应地做出您的回应

© www.soinside.com 2019 - 2024. All rights reserved.