2012-03-03 10 views
2

マイクロポストモデルの下に投稿するコメントモデルがあり、両方が同じページにあります。私が持っている問題は、コメントがマイクロポストの下にページ区切りを付けると、リンクは2番目のページではなく2番目のページにつながるが、2番目のページにリダイレクトするのではなく、より多くのコメントをレンダリングしたい私はこのためのネストされたルートに到達する方法と混同されています。誰もがこれについて何か提案がありますか?ルートの部分は私になっています。私のマイクロポスト/コメントセクションHTMLのコードは次のとおりです。また、どこのコントローラーにrespond_to doセクションを挿入する必要がありますか?ありがとうございました!Rails:Ajax/jQueryを通じてWill_Paginateのページをレンダする

Micropost /コメントセクションの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のようになります。 - 代わりに私は `宝石 'mislav-will_paginate'、必要はありませんlongwinded
gem 'mislav-will_paginate', :lib => 'will_paginate', :source => 'http://gems.github.com'

+0

の:LIB => 'will_paginate':ソース=>「にhttp:// gems.github.com'' Iの場合既に 'will_pagniate'をしていますか? – Kellogs

+0

それは正しいです。 – junky

関連する問題