问题标签 [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 投票
2 回答
920 浏览

jquery - jquery-rails 打破了kaminari?

我更新了我的 Rails 3.0.7 应用程序以使用 kaminari 0.12.4(从 0.10.4 开始)进行分页和 jquery-rails 1.0.9,它似乎打破了分页。我已经重新生成了 kaminari 视图,因为它们是不同的,但由于某种原因,ajax 无法正常工作。

已经包括了。这会在浏览器中产生:

在我看来,我有: <%= paginate @users, :remote => true %>

这会产生以下错误:

ActionView::MissingTemplate(缺少模板用户/显示 {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:js, "application/ecmascript", "application/ x-ecmascript", " / "], :locale=>[:en, :en]} 在视图路径 "/home/epipheus/CodeWarehouse/praypeer/app/views", "/home/epipheus/.rvm/gems /ruby-1.9.2-p0@rails3tutorial/gems/kaminari-0.12.4/app/views"):

以下非 ajax 版本当然可以正常工作:

所以看来我的jquery ujs有问题吗?请帮我。

0 投票
1 回答
744 浏览

kaminari - 使用 meta_search 进行列排序时出现 Kaminari 问题

我正在使用 Kaminari 进行分页并尝试使用 meta_search 进行列排序。我希望我的代码看起来像这样:

当我这样写时,我得到了错误,

我找到的解决方案是这样的:

它有效,但感觉很笨拙。我发现的所有示例都表明第一个示例应该开箱即用。有什么方法可以将 MetaSearch 结果转换为 ActiveRecord 兼容对象?

0 投票
2 回答
5435 浏览

ruby-on-rails - Rails 3 & Kaminari 分页问题

好的,所以我决定在 rails 3 项目中使用 Kaminari 进行分页。我关注了 RailsCasts 的视频http://railscasts.com/episodes/254-pagination-with-kaminari

一切顺利,直到点或运行服务器。

控制器/story_controller.rb

意见/故事/index.html.erb

当我启动服务器时,有问题的索引页面显示数据库中的所有故事并呈现分页视图显示(1 2 Next > Last »)。为了使分页正常工作,我缺少什么?

0 投票
3 回答
7751 浏览

ruby-on-rails - 在 Kaminari 中为多个模型分页

我正在创建一个搜索页面,它将对用户、帖子和评论进行应用程序范围的搜索。我目前有:

但是,我真的在尝试将所有结果混合在一起然后分页。像这样进行分页搜索的一些策略是什么?谢谢!

0 投票
4 回答
4457 浏览

ruby - 将不需要的表单参数附加到分页链接

我有一个页面,用于通过使用提供的表单提交数据来搜索列表。表单参数通过 ajax(发布请求)提交,在搜索表中创建一个新记录,然后通过show该记录的操作显示列表(动态地,在提交表单的同一页面上)。

结果有 kaminari 提供的分页链接,如下所示:

请注意,分页链接是动态包含在页面中的。因此,当我进行新搜索并获取新列表时,服务器会重新呈现分页链接。

这是我在搜索控制器中的显示操作

出于某种原因,我无法弄清楚,我在搜索表单中使用的所有参数(并且有很多参数)都附加到了 kaminari 分页 url,给了我这样的 href:

省略的参数列表太长以至于不能成为有效的 GET 请求,并且我收到414错误代码。

正如您从我上面的搜索 - > 显示操作中看到的那样,分页链接没有必要附加所有这些信息。他们所需要的只是路线、ID 和页码。

我该如何防止这种情况发生?

顺便说一句,我已经尝试:method => :post在 kaminari 选项中进行设置。似乎没有帮助。我正在使用 kaminari v 0.12.4(最新)和 Rails 3.1.rc4。

0 投票
2 回答
2705 浏览

ruby-on-rails - 使用 has_many 使用 Kaminari 进行 Rails 分页:通过关系

我有三个相关的模型。一个 User which has_many :photosand belongs_to :dorm,一个 Dorm which has_many :usersand has_many :photos, :through => :users,以及一个 Photo class which belongs_to :usersand belongs_to :dorm

我想用 kaminari 对宿舍里的所有照片进行分页。我在我的 Gemfile 中有它并运行了 bundle 命令。

在我的 dorms_controller 中:

在我的 Dorm 显示视图中(实际上是在显示视图中呈现的部分 _index.html.erm ):

这给了我错误:undefined method 'page' for #<Class:0x107483d68>

我知道为什么这不起作用(不应在课堂上调用),但我不知道如何使它起作用......

0 投票
1 回答
24241 浏览

ruby-on-rails - rails 3,简单数组的Kaminari分页

为了对公共数组进行分页,我得到了这个解决方案,

@arr_name = Kaminari.paginate_array(@arr_name).page(params[:page]).per(PER_PAGE_RECORDS)

PER_PAGE_RECORDS是一个变量,其值根据分页需要。

有更好的想法吗??

还有一个使用分页的ajax调用可以使用这个,

在你看来,

为您的 div 标签提供 id

在里面

<%= 分页@arr_name, :remote => true %>

并在js响应文件中放置,

$('#paginate').html('<%= escape_javascript(paginate(@arr_name, :remote => true).to_s) %>');

所以你的请求将是 AJAX。

谢谢。

0 投票
2 回答
3926 浏览

ruby-on-rails - 强制 ActiveRecord 计数不同(使用 Kaminari)

我正在使用 Kaminari 对选择不同记录的查询的一些结果进行分页。考虑以下控制器代码:

我能想到的最好的解决方案是传递:distinct => truecount,就像在这个 pull request中一样,它被 Kaminari 的开发人员拒绝了。这个 SO question讨论了潜在的问题。这行代码是对count.

是否有任何解决方法可以为 Kaminari 提供不涉及修补 Kaminari 的正确计数?谢谢。

更新:

  • 使用名为“count”的范围是一个很好的建议,但在 ActiveRecord::Relation 上调用时不起作用。它在我的模型类上调用时有效,但这无济于事。
0 投票
1 回答
962 浏览

ruby-on-rails-3 - Rails 中的 Kaminari 链接 URL 路由问题:\

没找到类似的帖子,就这样吧。

我刚刚安装了 Kaminari 进行分页。在主页上,它运行良好,但是,在我的类别页面上却没有:

分类网址: http://localhost:3000/categories/1

然而,Kaminari 创建的 URL 看起来不正确: http://localhost:3000/categories/show?id=1&page=2

我想它应该类似于http://localhost:3000/categories/1/?page=2(当我手动输入时有效)。

我怎样才能让 Kaminari 使用工作链接结构,或者我需要在 routes.rb 中更改什么?

提前感谢您的帮助:) 非常感谢!

0 投票
1 回答
2495 浏览

ruby-on-rails - Kaminari 分页错误

我想用 Kaminari 分页 gem 对我的对象进行分页。我的控制器中有这一行:

在我看来,那条线:

我的模型中的那条线:

当我打开应该列出我的对象的页面时,我收到以下错误消息:

<%= paginate @products %>在我的线路上提出了例外。

我已经为另一个项目进行了分页,并且效果非常好。有人可以帮我吗?

谢谢 !