【发布时间】:2019-01-30 02:11:48
【问题描述】:
我想在我的 ruby on rails 项目上实现 Ajax。我目前使用 will_paginate gem。每当我单击下一页时,整个页面都会重新加载,这是我不希望发生的。我怎样才能防止这种情况?我找到了similar question,但它对我不起作用。我猜是因为我使用的是 Rails 5.2.2?我不确定。
我的 index.html.erb 看起来像这样:
<div class="row justify-content-center align-items-center">
<div class="page_info">
<h5><%= page_entries_info @imports %></h5>
</div>
</div>
<div class="row justify-content-center align-items-center">
<div class="page_info">
<h5><%= will_paginate @imports, :container => false %></h5>
</div>
</div>
这是我的 controller.rb 中的代码:
class ImportsController < ApplicationController
def index
@imports = Import.all
@imports = Import.paginate(:page => params[:page], :per_page => 5)
end
【问题讨论】:
-
@nileshkumar 很遗憾,我没有为我工作,你能帮我解决这个问题吗?我正在使用 Rails 5.2.2
-
控制器中的代码?你在用 jquery 吗?
-
@nileshkumar 我更新了问题,请参阅上面的控制器。另外,我目前没有使用 jquery,因为我以前从未尝试过。我刚开始学习 Rails。
-
不确定这是否是一个选项,但我建议您尝试 Kaminari,从 will_paginate 切换非常简单,并且它具有
remote: true选项。
标签: ruby-on-rails ajax pagination will-paginate