【发布时间】:2012-03-07 02:27:03
【问题描述】:
我有一个分页的评论模型,我希望 cmets 在单击下一个按钮时在同一页面上加载更多 cmets。我对如何去做这件事有一些想法,但任何人都可以建议如何去做。我已经有一些代码了。
对于评论部分而不是渲染,我认为它可能必须寻找微帖子及其 id 才能找到要附加的正确 cmets,但我不确定如何将这一切联系在一起。
分页 JS
$(function() {
$("#CommentPagin a").live("click", function() {
$.getScript(this.href);
return false;
});
});
显示 JS
$("#cc").append('<%= escape_javascript(render :partial => "users/comments" )%>');
评论区
<div id='comments'>
<% comments = micropost.comments.paginate(:per_page => 5, :page => params[:page]) %>
<div id="CommentPagin">
<span class="CommentArrowIcon"></span>
<%= will_paginate comments, :page_links => false , :class =>"pagination" %>
</div>
<%= render 'users/comments' %>
</div>
评论渲染部分
<div id="cc">
<% comments = micropost.comments.paginate(:per_page => 5, :page => params[:page]) %>
<%= render comments %>
</div>
用户控制器
def show
@user = User.find(params[:id])
@school = School.find(params[:id])
@comment = Comment.find(params[:id])
@micropost = Micropost.new
@comment = Comment.new
@comment = @micropost.comments.build(params[:comment])
@microposts = @user.microposts.order('created_at DESC').paginate(:per_page => 10, :page => params[:page])
respond_to do |format|
format.html
format.js
end
end
【问题讨论】:
标签: javascript jquery ruby-on-rails ajax ruby-on-rails-3