问题标签 [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.
ruby-on-rails - Pagey:如何在页面之间保持一致的循环索引?
我得到一个带有 postgres 查询的 pg 结果,例如
还有一些变数
和我的循环
如何在页面之间保持一致的循环索引?
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?
infinite-scroll - 如何使用 Pagy 和 Stimulus.js 对数组进行分页?
我正在对一个数组进行分页,当我滚动到页面底部时,我正在每页加载页面。不幸的是,我的数组的某些块似乎不断返回,而不是新加载的数组位。知道这是怎么回事吗?
这是我的infinite_scroll_controller.js
ruby-on-rails - Rails 和 Pagy 分页
如何设置可以下载的最大项目数。
我设置:
在 config/initializers/pagy.rb 中。
不过,如果我输入地址 localhost:3000/cars?items=1000,我会得到 1000 个结果。我预计50。
如何限制可以检索的最大元素数?
Pagy 版本 3.13 Rails 版本 6.1.3
问候
css - 在 Rails 中,pagey 样式不可自定义
我正在使用 Rails、Bulma css 框架和 pagy gem。
问题是无论我尝试什么,我都无法自定义下一个和上一个按钮的外观。现在按钮显示为粗体下一个和上一个,下一个默认为蓝色,因为有超过 1 页。我想把它变成另一种颜色,也让它看起来像布尔玛的按钮。我试过输入“分页链接”来跨越;控制页面所在的位置;摆脱跨度;没用。
我能做些什么?我真的很感激任何帮助。
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'
ruby-on-rails - 如何使用 Rails 中的 Pagy gem 对多个模型进行分页?
我正在使用Searchkick和Pagy gem来对我的搜索结果进行分页,如果我只在一个模型上搜索和分页,它会很好用,但是当我需要组合多个模型时,我不知道如何使用 Pagy进入一组 Searchkick 搜索结果。
我尝试使用 Pagy 的“额外数组”将所有单独的 Searchkick 模型查询组合到一个数组中,然后遍历视图中的结果,但这并没有返回任何搜索结果。
这是适用于单个模型的控制器代码:
在视图中:
以下是跨多个模型的组合 Searchkick 查询,但它没有分页:
那么,我应该如何跨多个模型进行分页呢?Pagy 的“ Array Extra ”文档警告:
如果数组中的数据来自某个数据库或其他持久存储(即不是一些内存存储),那么您绝对应该检查您的代码
这正是我想要做的。使用 Pagy 对来自多个模型的 Searchkick 结果进行分页似乎应该是可能的。如果您不应该使用 Pagy 数组来执行此操作,那么您应该如何执行此操作?
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 的一些弃用警告,但我找不到任何文档,所以我不确定我做对了,如果没有那部分,错误仍然存在。)
ruby-on-rails - 向 Rails 索引页面上的项目添加 CSS 类
希望有一个简单的答案。
我有一个名为驱动程序的导轨索引页面。在我的控制器中,我使用 SQL 查询选择所有驱动程序,该查询还使用 @pagy gem 对分页进行排序并累加它们的分数。在此之后,我想了解他们是否有订阅,并根据他们在我的模板中使用@sub_type
.
作为测试,我有 32 个驱动程序。一个应该是银的,一个应该是金的,其余的应该是免费的。
实际发生的是第一页都是免费的,第二页都是金色的,而且任何一页都没有银色。
我猜订阅需要进入控制器顶部的页面查询?如果是这种情况,任何指针将不胜感激。谢谢