问题标签 [pagy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
42 浏览

ruby-on-rails - Pagey:如何在页面之间保持一致的循环索引?

我得到一个带有 postgres 查询的 pg 结果,例如

还有一些变数

和我的循环

如何在页面之间保持一致的循环索引?

0 投票
1 回答
242 浏览

ruby-on-rails - 如果 pagey 数组溢出,如何进行重定向

我有一个包含 45 个产品和 3 个页面的索引视图。

我正在使用 pagy_array 之类的: @pagy, @products = pagy_array(products, items: 20)

如果我删除 6 个产品,我会在 2 页上获得 39 个项目。但是谷歌已经索引了第三页,当客户来到这个页面时,他得到了一个错误expected :page in 1..2; got 3

我如何将 params[:page] 与 @pagey.page 进行比较,如果更大则重定向 301?

0 投票
0 回答
217 浏览

infinite-scroll - 如何使用 Pagy 和 Stimulus.js 对数组进行分页?

我正在对一个数组进行分页,当我滚动到页面底部时,我正在每页加载页面。不幸的是,我的数组的某些块似乎不断返回,而不是新加载的数组位。知道这是怎么回事吗?

这是我的infinite_scroll_controller.js

0 投票
3 回答
215 浏览

ruby-on-rails - 如何在 Rails 6 应用程序中为 Pagy Gem 启用奇特路由

我正在尝试将Rails 6 应用程序中所有分页页面的?page=替换为/page/2,这样我就可以根据本指南使用 Page Caching 。

我正在使用 Pagy gem 进行分页,根据他们的文档,我应该能够添加一个辅助方法来覆盖以添加对花哨路线的支持。

我已将此块添加到我的 application_helper.rb

但是,在我这样做之后,我得到了这个错误:

关于如何解决这个问题的任何想法?

0 投票
1 回答
275 浏览

ruby-on-rails - Rails 和 Pagy 分页

如何设置可以下载的最大项目数。

我设置:

在 config/initializers/pagy.rb 中。

不过,如果我输入地址 localhost:3000/cars?items=1000,我会得到 1000 个结果。我预计50。

如何限制可以检索的最大元素数?

Pagy 版本 3.13 Rails 版本 6.1.3

问候

0 投票
1 回答
377 浏览

css - 在 Rails 中,pagey 样式不可自定义

我正在使用 Rails、Bulma css 框架和 pagy gem。

问题是无论我尝试什么,我都无法自定义下一个和上一个按钮的外观。现在按钮显示为粗体下一个和上一个,下一个默认为蓝色,因为有超过 1 页。我想把它变成另一种颜色,也让它看起来像布尔玛的按钮。我试过输入“分页链接”来跨越;控制页面所在的位置;摆脱跨度;没用。

我能做些什么?我真的很感激任何帮助。

0 投票
0 回答
72 浏览

ruby-on-rails - Infinte-scroll Rails 和 Webpacker 加载资源失败:服务器响应状态为 406(不可接受)

我尝试在一个新的 Rails 6 项目上成功重现 GoRails 关于无限滚动的教程https://gorails.com/episodes/infinite-scroll-stimulus-js,但无法重现到更新的更旧和更大的项目到 rails 6,包括 webpacker。我用佩吉。目标是滚动图片。但是当我在页面底部时它不起作用,并且不自动加载页面 2,并且我在控制台中收到 406(不可接受)错误

我的 Html 'newsfeed' Pagey 在哪里:

部分新闻源图片:

控制器:

无限滚动js,我认为问题出在:

我在底部滚动时的服务器响应:

Chrome 中的控制台:

rails-ujs.js 第 216 行是

json 似乎没问题,因为我在这个 url 上有一些东西:http://localhost:3000/pictures/newsfeed.json?locale=fr 我认为问题出在 Rails.ajax dataType: 'json'

0 投票
1 回答
436 浏览

ruby-on-rails - 如何使用 Rails 中的 Pagy gem 对多个模型进行分页?

我正在使用SearchkickPagy gem来对我的搜索结果进行分页,如果我只在一个模型上搜索和分页,它会很好用,但是当我需要组合多个模型时,我不知道如何使用 Pagy进入一组 Searchkick 搜索结果。

我尝试使用 Pagy 的“额外数组”将所有单独的 Searchkick 模型查询组合到一个数组中,然后遍历视图中的结果,但这并没有返回任何搜索结果。

这是适用于单个模型的控制器代码:

在视图中:

以下是跨多个模型的组合 Searchkick 查询,但它没有分页:

那么,我应该如何跨多个模型进行分页呢?Pagy 的“ Array Extra ”文档警告:

如果数组中的数据来自某个数据库或其他持久存储(即不是一些内存存储),那么您绝对应该检查您的代码

这正是我想要做的。使用 Pagy 对来自多个模型的 Searchkick 结果进行分页似乎应该是可能的。如果您不应该使用 Pagy 数组来执行此操作,那么您应该如何执行此操作?

0 投票
3 回答
80 浏览

sql - 为什么 Postgres 不接受我的计数列?

我正在使用以下模型构建 Rails 应用程序:

背后的想法order_by_votes是按未完成的选票数量进行排序People,要么计算所有选票,要么只计算与给定Show.

当我对 SQLite 进行测试时,这似乎工作正常。但是当我切换到 Postgres 时,我得到了这个错误:

如果我使用 转储 SQL @people.to_sql,这就是我得到的:

SELECT people.*, COUNT(nullif(votes.fulfilled, true)) AS people.vote_count FROM "people" LEFT OUTER JOIN "votes" ON "votes"."person_id" = "people"."id" GROUP BY "people "."id" 按 people.vote_count DESC 排序

为什么这在 Postgres 上失败但在 SQLite 上工作?我应该怎么做才能让它在 Postgres 上运行?

(PS:我用一个点命名了字段people.vote_count,所以我可以在我的视图中访问它,而无需执行另一个 SQL 查询来实际查看视图中每个人的投票计数(不确定这是否有效)但我得到了即使我简单地命名该字段,也会出现同样的错误vote_count。)

(PS2:我最近添加了.uniq!(:group)因为 Rails 6.2 的一些弃用警告,但我找不到任何文档,所以我不确定我做对了,如果没有那部分,错误仍然存​​在。)

0 投票
0 回答
53 浏览

ruby-on-rails - 向 Rails 索引页面上的项目添加 CSS 类

希望有一个简单的答案。

我有一个名为驱动程序的导轨索引页面。在我的控制器中,我使用 SQL 查询选择所有驱动程序,该查询还使用 @pagy gem 对分页进行排序并累加它们的分数。在此之后,我想了解他们是否有订阅,并根据他们在我的模板中使用@sub_type.

作为测试,我有 32 个驱动程序。一个应该是银的,一个应该是金的,其余的应该是免费的。

实际发生的是第一页都是免费的,第二页都是金色的,而且任何一页都没有银色。

我猜订阅需要进入控制器顶部的页面查询?如果是这种情况,任何指针将不胜感激。谢谢