问题标签 [kaminari]

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

ajax - Rails3 - 使用 Kaminari + AJAX + 不显眼的 javascript 进行排序和分页

我已经成功地用 Kaminari 建立了一个 ajax 分页。

为了添加排序功能,我遵循了这个很棒的Railscast并将 will_paginate 替换为 Kaminari。

分页效果很好,但排序只是第一次工作,因为 sort_column 和 sort _direction 没有更新。

我不知道为什么。

这是我的代码:

控制器 :

我已添加:remote => true, :method => :get

应用助手:

index.html.erb :

index.js.erb :

这是:remote => true, :method => :get零件的问题吗?如果我删除它,排序工作但没有ajax。

0 投票
2 回答
1739 浏览

sql - Rails:元搜索在范围和分页时中断?

我有一组可搜索的照片,我想将索引页面的结果限制为公开的(即不属于私人收藏,又名。:collection_id=>nil)。

我的模型中有以下范围:

我的控制器中有以下内容:

我正在使用 Kaminari 对结果进行分页。

当我搜索无范围的照片(即Photo.search(params[:search]))时,它工作正常。但是,当我使用此范围搜索照片时,分页会中断搜索。第一页显示正确,但是当我转到另一页时没有结果。为了在本地测试这一点,我将分页更改为每页 1 个,并且无论我在第一页之后搜索任何页面都没有显示任何结果,即使分页器指示还有更多页面的结果。

我不知道如何调试和解决这个问题,我真的会使用一些帮助。这是开发日志中的 SQL:

对于索引页面的正常加载(无搜索):

对于搜索的第一页(正常工作):

对于搜索的第二页(即使存在也不显示结果):

再次注意,在上面的日志中,我将分页设置为每页 1 个,因此我可以查看分页器是否显示了正确数量的结果,并且确实如此。例如,如果我搜索我知道每页有 3 个匹配项的内容,分页器会说有三页结果,但是第 2 页和第 3 页是空白的。

我完全被难住了,任何帮助将不胜感激。

0 投票
1 回答
725 浏览

ruby-on-rails - Kaminari:对作用域模型进行分页。控制器/视图责任

我不确定我是否正确地命名了这个问题。在我的项目中,我有一个带有显示操作的类别控制器

在我看来,我呈现与该类别相关的所有帖子

所以现在我想用 kaminari 添加分页。我相信我可以@category.posts.each改为@category.posts.page(params[:page]).each,但我也认为这应该是控制器的责任。还是我错了?也许完全没问题?

感谢大家。

0 投票
1 回答
767 浏览

ruby-on-rails - Rails heroku 帮助 kaminari 查看错误

由于 kaminari,我的 heroku 日志中出现错误。分页在我的本地电脑上也不起作用。

这是我的日志:

我的视图文件:

我的控制器:

0 投票
1 回答
1895 浏览

ruby-on-rails - 通过哈希分页

我剪切了样本(也可以在那里查看http://pastie.org/1871728)。我需要这个哈希的分页。使用 kaminari 或 will_paginate 没有区别。如果这件事我在视图中输出这个哈希就像

等等...你能帮帮我吗,拜托。

0 投票
2 回答
1699 浏览

ruby-on-rails - Rails 3.1.0 kaminari ActionView::Template::Error inside ajax 请求?

我正在尝试使用 kaminari 在 ajax 请求中呈现我的分页链接,并且我收到服务器错误。我正在使用 render_to_string 方法将分页链接呈现为字符串,然后通过 json 解析它。我正在使用导轨 3.1.0。

基本上,它在我所有的加载路径中寻找部分文件,但似乎找不到文件,而且它们肯定在那里。

有没有人经历过类似的行为并知道可能的原因?

0 投票
1 回答
1198 浏览

ruby-on-rails - 渴望加载与 Kaminara 分页的多态关联

我正在尝试加载多态关联,同时还使用 Kaminari gem 进行分页:

我收到错误消息:

页面中的 ActiveRecord::EagerLoadPolymorphicError#dashboard

显示 'BLAH BLAH'/dashboard.html.erb 其中第 49 行出现:无法急切加载多态关联:news_source

当我删除 Kaminari 范围( .page[:page]).per(10) )时,错误就会消失。

有人有想法么? 本文建议支持使用多态关联进行预加载,但前提是可能作为范围应用于 Relation 的条件/顺序不引用任何其他表(如果他们这样做,那么 Rails 使用 LEFT OUTER JOIN 方法不能在多态关联上工作的急切加载)。那么:Kaminari 是否引用了另一个表?

将不胜感激任何建议!

干杯。

0 投票
0 回答
934 浏览

performance - Kaminari(或任何分页)在加入查询时很慢

我正在使用 Kaminari 对以下查询进行分页(尽管我使用 will_paginate 得到了类似的结果):

一切都按预期工作,但分页添加了数据库调用

它在整个查询中调用 count(*) 。这需要 1.3 秒,而原始查询(包括完全相同的连接和 .where 条件)仅需要约 0.5 秒。

有没有办法让分页只使用原始查询中的计数?最后一次数据库调用是一个很大的性能问题。

我在 Rails 3.0.7 上。

谢谢!

0 投票
2 回答
378 浏览

ruby-on-rails-3 - Paper_trail 和 Kaminari 问题

我有一个来自 paper_trail gem 的 ActiveRecord 模型,名为“版本”。我想创建显示版本记录的资源。但是 Kaminari 没有将“页面”范围添加到版本。任何模型都有“页面”方法,但版本没有

例子:

0 投票
1 回答
378 浏览

ruby-on-rails - Kaminari gem 似乎没有安装

我在我的 gemfile 中添加了“gem 'kaminari'”,并按照说明运行了 bundle,它看起来像是已安装,但我收到了诸如“current_page”方法未找到消息之类的错误。文档表明应该在我的 app/views 目录中创建一个 kaminari 目录,但没有。我正在使用导轨 3.0.7。是否有安装此 gem 的不同/更好的方法?

谢谢