2012-03-03 69 views
2

我有一個評論模型,它在微博模型下發布,它們都在同一頁面上。我遇到的問題是,當微博中的評論分頁時,鏈接會導致微博的第二頁,而不是第二頁的評論,但不是重定向到第二頁,我想呈現更多評論,這些評論是通過分頁阿賈克斯,但我很困惑如何到達這個嵌套的路線。任何人有任何建議呢?路線部分正在接近我。這是我的微博/評論部分HTML的代碼。我還需要在哪裏插入控制器的respond_to do部分?謝謝!Rails:通過Ajax/jQuery渲染Will_Paginate的頁面

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

回答

2

大多數人顯示的頁面去的經典railscast在此:

http://asciicasts.com/episodes/174-pagination-with-ajax

需要注意的是,現在,鋼軌3你只是包括它
gem 'will_paginate'
- 當然bundle install。 - 而不是冗長
gem 'mislav-will_paginate', :lib => 'will_paginate', :source => 'http://gems.github.com'

+0

我不需要'寶石 'mislav-will_paginate',:LIB => 'will_paginate',:源=>「HTTP:// gems.github.com''如果我已經有'will_pagniate'了嗎? – Kellogs 2012-03-04 05:21:11

+0

這是正確的。 – junky 2012-03-04 17:00:38