如何在will_paginate gem中进行无限滚动

时间:2018-02-17 15:33:17

标签: ruby-on-rails

我正在努力进行无限滚动,但我不知道为什么它不会起作用 _allposts.html.erb parial

<% @posts.each do |f| %>
    <div class="iterate">
   <%= f.text %>
   <%= f.image %> 
    </div>
    <%= will_paginate @posts %>

发布控制器:

class PagesController < ApplicationController
    def index
    @posts = Post.all.order("created_at DESC").paginate(page: params[:page], per_page: 5)
    end
...

2 个答案:

答案 0 :(得分:1)

为此,您需要一些ajaxjsjQuerycoffee代码以及部分内容,如果我要写这个,那么这将非常大,因为您需要一个完整的教程。

这是一个非常通用的问题,因为你需要遵循一个深入的教程,你没有为无限滚动写任何东西,如果你必须尝试然后我们必须指出问题在哪里,你没有那是那个为什么你按照完整的教程然后应用它然后如果你将为任何阶段堆叠,那么我们将为此提供帮助。

This Tutorial

This Tutorial Repo

希望它会有所帮助

答案 1 :(得分:0)

如果你懒得去做自己&#34;(即使复制粘贴可行),那么你可以use this gem

<强>的Gemfile

gem 'will_paginate_infinite'

然后运行

$ bundle install

添加到app/assets/stylesheets/application.scss

*= require will_paginate_infinite

javascript到app/assets/javascripts/application.js

//= require will_paginate_infinite

然后使用gem的渲染器

<%= will_paginate @posts, renderer: WillPaginateInfinite::InfinitePagination %>