要在Ruby on Rails中使用Ajax和will_paginate,可以使用jQuery和Rails UJS。以下是一个简单的步骤来实现这个功能:
gem 'jquery-rails'
gem 'jquery-ui-rails'
然后运行bundle install
来安装这些gem。
app/assets/javascripts/application.js
中添加以下代码://= require jquery
//= require jquery_ujs
app/assets/stylesheets/application.css
中添加以下代码:*= require jquery-ui
<%= will_paginate @items, remote: true %>
def index
@items = Item.paginate(page: params[:page], per_page: 10)
respond_to do |format|
format.html
format.js
end
end
index.js.erb
的文件,并添加以下代码:$('#items').html('<%= j render("items") %>');
这将使用Ajax和will_paginate来呈现分页链接,并在每次点击分页链接时更新#items
元素的内容。
关于will_paginate的详细信息,可以参考官方文档:https://github.com/mislav/will_paginate
关于Ruby on Rails中使用Ajax的更多信息,可以参考Rails官方文档:https://guides.rubyonrails.org/working_with_javascript_in_rails.html
领取专属 10元无门槛券
手把手带您无忧上云