我有一个评论模式,它在微博模式下发布,它们都在同一个页面上。我遇到的问题是,当评论在微博下分页时,链接会导致微博的第二页,而不是评论的第二页,但我不想重定向到第二页,而是希望呈现更多通过ajax分页的注释,但我对如何实现嵌套路径感到困惑。有人对此有什么建议吗?路线的一部分正在影响到我。这里是我的微博/评论部分HTML的代码。另外,我必须将respond_to do部分插入到哪个控制器中?谢谢!
微信/评论部分HTML
<div id='CommentContainer-<%= micropost.id%>' class='CommentContainer Condensed2'>
<div class='Comment'>
<%= render :partial => "comments/form", :locals => { :micropost => micropost } %>
</div>
<div id='comments'>
<% comments = micropost.comments.paginate(:per_page => 5, :page => params[:page]) %>
<%= render comments %>
<%= will_paginate comments, :class =>"pagination" %>
</div>
</div>用户控制器-它显示在上的页面
class UsersController < ApplicationController
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])
@comments = @micropost.comments.paginate(:page => params[:page], :per_page => 5)
@microposts = @user.microposts.order('created_at DESC').paginate(:per_page => 10, :page => params[:page])
end
end发布于 2012-03-04 05:11:53
大多数人都会通过经典的铁路广播:
http://asciicasts.com/episodes/174-pagination-with-ajax
请注意,对于rails 3,您只需将其包含在
gem 'will_paginate'
当然是
bundle install。-而不是长篇大论gem 'mislav-will_paginate', :lib => 'will_paginate', :source => 'http://gems.github.com'
https://stackoverflow.com/questions/9550605
复制相似问题