2012-03-04 70 views
0

我有一個評論模型,微博下的帖子都分頁,並顯示在同一頁面上。Rails:Ajax/jQuery問題與分頁

我已經做了一切從http://railscasts.com/episodes/174-pagination-with-ajax?view=asciicast和一切都應該工作,但問題是,micropost和commet都分頁,並且都在同一頁上。

這兩個分頁鏈接都變成了這個href="https://stackoverflow.com/users/2?page=2"而不是href="https://stackoverflow.com/users/2/micropost?page=2"href="https://stackoverflow.com/users/2/comment?page=2"。我不確定如何去解決這個問題。這裏是我的一些代碼。所有建議都非常感謝!

渲染微柱HTML

<table class="microposts"> 
<% if microposts.any? %> 
<%= render microposts %> 
<%= will_paginate microposts, :page_links => false %> 
<% else %> 
<div class="EmptyContainer"><span class='Empty'>Add a thread!</span></div> 
<% end %> 
</table> 

註釋部分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> 

用戶控制器的顯示頁面

def show 
    @user = User.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]) 
     respond_to do |format| 
     format.html 
     format.js 
    end 
    end 
+0

,我希望這能解決問題上= ) – Sasha 2012-05-10 19:46:52

回答