问题标签 [will-paginate]

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 回答
5665 浏览

ruby-on-rails - 如何在 Rails 中将 will_paginate 与嵌套资源一起使用?

我是 Rails 的新手,在让 will_paginate 使用嵌套资源时遇到了很大的麻烦。

我有两个模型,Statement 和 Invoice。will_paginate 正在处理 Statement,但我无法让它在 Invoice 上工作。我知道我会做一些愚蠢的事情,但我想不通,我在谷歌上找到的例子对我不起作用。

但我不知道如何让它为发票工作:

我试着这样称呼它:<%= will_paginate (@invoices) %>

最常见的错误消息是:“@statements 变量似乎为空。您是否忘记传递 will_paginate 的集合对象?”

我不知道问题是什么,也不知道如何解决。感谢您的帮助和指导!

0 投票
1 回答
1534 浏览

ruby-on-rails - 将 searchlogic 与 will_paginate 一起使用

编辑看起来我想通了 - 在all从 Searchlogic 调用之后我不得不调用 paginate。

我正在尝试使用这两种工具来使用户能够搜索联系人并返回分页列表(如果他们不输入任何搜索条件,则返回整个分页列表)。但是,我不确定将它们链接在一起的正确方法,而我正在尝试的是给我错误。

这是我的控制器:

这给了我错误Undefined method 'all' for WillPaginate。删除 all 会给我一个错误,因为视图正在寻找包含 20 次“联系人”一词的路径(例如contact_contact_contact..._path),大概是因为默认的“每页”是 20。

我究竟做错了什么?我想在这个页面上进行搜索、排序和分页。

0 投票
1 回答
1061 浏览

ruby-on-rails - 如何在 ruby​​ 中安装 will_paginate?

我正在尝试安装将分页。

我安装了 gem,详见 github 页面。gem 安装好,但是当我尝试像这样的一行时

我刚刚收到有关分页方法不存在的错误消息。

所以,我卸载了 gem 并尝试使用插件方法:

但是上面的命令没有给出任何反馈(这正常吗?)并且

显示它没有安装。

0 投票
2 回答
250 浏览

ruby-on-rails - many_to_many, sti 并且会分页

我有以下代码

好的,看起来不错。我正在尝试从类别中获取所有 NewsArticle

我明白了

我能做些什么来解决这个问题?

0 投票
2 回答
1260 浏览

ruby-on-rails - will_paginate 在本地机器上工作,在服务器上给出“未定义的方法 to_i”,但都指向同一个数据库

前几天我们突然遇到了这个问题。我们的 Rails 应用程序正在使用 will_paginate,我在控制器中将其定义如下:

开发和登台(这是一个登台盒而不是生产)都指向同一个数据库。上面的代码在我的本地机器上运行良好,但是在暂存时出现以下错误:

undefined method 'to_i' for {:per_page=>20, :page=>nil}:Hash

两台计算机上的代码相同。知道为什么它在一个上运行良好而不在另一个上运行吗?

编辑:在登台服务器上,我正在使用插件,而在本地机器上,我正在使用 gem,但是我删除了插件并安装了 gem,现在我收到一条错误消息:

uninitialized constant Array::WillPaginate


显然它仍然没有解决..在登台服务器上进行部署后,我再次收到该错误,尽管它之前工作正常。有人对此有任何想法吗?我完全一无所知。

0 投票
1 回答
890 浏览

ruby-on-rails - Rails will_paginate 路由缓存重复页面

我使用 will_paginate 插件。

为了生成可以缓存的路由(/posts/index/2而不是/posts?page=2),我将以下内容添加到我的 routes.rb 中:

第一行重定向/posts/index/1/posts/使用重定向控制器,以避免出现重复页面。

我设置'posts/index/:page'规则的方式有问题吗?

我认为添加:requirements => {:page => /\d+/ }将确保/post/index/没有:page参数不应该工作,但 /posts/index.html会被缓存。

如何重定向/posts/index//posts/以避免同时拥有/posts.htmland /posts/index.html

谢谢


更新

我只是添加了

而且我不再收到重复的页面了。

但是,我仍然不明白为什么我会得到/posts/index.html. 欢迎任何关于如何使这条规则更简洁的解释或建议;)!

0 投票
3 回答
789 浏览

ruby-on-rails - Rails如何使目录过期?

如何使 Rails 中的目录过期?

我有一个博客,其中/posts/列出了所有帖子。控制器职位,行动索引。很标准的东西。

帖子使用 will_paginate 以 10 个为一组进行分页。

页面被缓存是这样的:

当我需要使这些页面过期时,expire_page(posts_path)不会做这项工作,它只会过期/posts.html

使分页页面过期的最佳方法是什么?由于页面数量不确定,我应该让整个/posts/index/目录过期吗?如何使目录过期

谢谢

0 投票
1 回答
1138 浏览

ruby-on-rails - Will_Paginate::Collection 缺少 total_entries 属性

我正在Will_Paginate::Collection使用以下代码创建一个对象

但是当我尝试使用

我得到一个例外

我已经将其追溯到对象total_entries上的Will_Paginate::Collections属性。财产不见了。我不知道为什么。

有任何想法吗?

0 投票
4 回答
3491 浏览

ruby-on-rails - 如何更改 Ruby on Rails 中 page_cache 的 will_paginate 中的链接格式?

我想将 page_cache 与 will_paginate 一起使用。

下面这个页面上有很好的信息。

http://railsenvy.com/2007/2/28/rails-caching-tutorial#pagination http://railslab.newrelic.com/2009/02/05/episode-5-advanced-page-caching

我写的 routes.rb 看起来像:

但是,url 的链接不会更改为 will_paginate 助手中的“/products/page/:page”。它们仍然是“产品?page=2”

如何更改 will_paginate 中的 url 格式?

0 投票
2 回答
620 浏览

ruby-on-rails - Rails - 将集合传递给 will_paginate 的布局?

我的应用程序布局中有我的<%= will_paginate %>代码块。我想根据我所在的控制器/操作传递这个块不同的集合。我该怎么做?