我关注了 Ryan Bates Railscast #114(revised),并在我的页面上添加了无限滚动。Javascript 适用于最初的前十个对象(加载网站时加载的前十个对象),但问题是 javascript 不适用于滚动时加载的其余对象(分页对象)。
有人知道我该如何解决这个问题吗?
.js(这是一个虚拟的 js 示例,只是为了说明:前十个对象会有边框,但其余的没有)
$ ->
$(".thumbnail").css "border-width": "2px"
.css
.thumbnail {
border-style: solid;
border-color: #ee2a7c;
border-width: 0px;
}
main_view.html.erb
<div class="container" id="sp">
<%= render 'pages/singlePost' %>
</div>
<div class="row">
<div class="span6 offset3">
<%= will_paginate @posts %>
</div>
</div>
_singlePost.html.erb
<% @posts.each do |p| %>
<div class="row">
<div class="span6 offset3">
<div class="thumbnail">
<%= p.title %>
/*Some other code goes in here*/
</div>
</div>
</div>
<% end %>
main_view.js.erb
$('#sp').append("<%= j render 'pages/singlePost' %>");
<% if @posts.next_page %>
$('.pagination').replaceWith('<%= j will_paginate(@posts) %>');
<% else %>
$('.pagination').remove();
<% end %>
controller.rb(十个对象同时分页)
def lelist
@post = Post.new
@posts = Post.where("DATETIME(created_at) <= DATETIME(?)", Time.now).order("created_at DESC").page(params[:page]).per_page(10)
end