我正在努力进行无限滚动,但我不知道为什么它不会起作用 _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
...
端
答案 0 :(得分:1)
为此,您需要一些ajax
,js
或jQuery
或coffee
代码以及部分内容,如果我要写这个,那么这将非常大,因为您需要一个完整的教程。
这是一个非常通用的问题,因为你需要遵循一个深入的教程,你没有为无限滚动写任何东西,如果你必须尝试然后我们必须指出问题在哪里,你没有那是那个为什么你按照完整的教程然后应用它然后如果你将为任何阶段堆叠,那么我们将为此提供帮助。
希望它会有所帮助
答案 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 %>