2012-03-03 10 views
0

私が現在取り組んでいるページは、ユーザーが特定のマイクロポストの下にコメントを作成できるページです。すべてのマイクロポストは同じページに表示され、それらのマイクロポストにはページがあります。各特定micropostの下に、そこのコメントがあり、それらのコメントはページ分割されなければならないと私は現在が午前問題は、HTMLコードが、このときに改ページのみ起こるということである。Rails:コメントのページ分割問題を伴うレンダリング

HTML

<div id='comments'> 
<%=render @comments %> 
<%= will_paginate @comments, :class =>"pagination" %> 
</div> 

しかし、最初のマイクロポストのコメントだけが、特定のマイクロポストのコメントではなく、すべての単一のマイクロポストに表示されるようなものです。だから私は、なぜこのようなコードを入れないで考え出し:

<div id='comments'> 
<%=render micropost.comments %> 
<%= will_paginate @comments, :class =>"pagination" %> 
</div> 

HTMLは、この基本的権利micropost内のすべての特定のコメントを設定するが、それはページ付けなかったが、改ページのリンクがあったので、私エラーました、これは動作します入れて考え出したが、それはしませんでした:

HTMLを

<div id='comments'> 
<%=render micropost.comments %> 
<%= will_paginate micropost.comments, :class =>"pagination" %> 
</div> 

私は非常に混乱しており、何をすべきか分からず、マイクロポストには何もないと思われています@ 私は助けになる助言を与えるでしょう!ありがとうございました!

マイユーザ#これは動作します

ユーザーコントローラ

class UsersController < ApplicationController 
    def show 
    @user = User.find_by_id(params[:id]) 
    @school = School.find(params[:id]) 
    @micropost = Micropost.new 
    @comment = Comment.new 
    @comment = @micropost.comments.build(params[:comment]) 
    @comments = @micropost.comments.paginate(:page => params[:page], :per_page => 10) 
    @microposts = @user.microposts.paginate(:per_page => 10, :page => params[:page]) 
    end 
end 

答えて

1

を表示するが、これはおそらく行うための方法ではありません、あなたのビュー内の割り当てを行う必要があるという事実がわかりますそれは:

<div id='comments'> 
    <% comments = micropost.comments.paginate(:per_page => 10, :page => params[:page]) %> 
    <%= render comments %> 
    <%= will_paginate comments, :class =>"pagination" %> 
</div> 

micropost &コメントの両方が同じページパラメータを使用することを実現します。そのため、特定のマイクロポストのコメントの2番目のページを表示する場合は、マイクロポストの2番目のページに切り替えることもできます。この情報をすべて同じページに表示することを再検討します。

+0

mmm私は同じページに両方を表示する方法を見つけようとしているので、フィードのようなFacebookを作成しようとしています。私がこれを間違ったやり方にしているのかどうかはわかりませんが、それはある時点までうまくいっています。 – Kellogs

+0

あなたが提供したコードも同じことをしていますが、上記の2番目のHTMLがあります。コードはマイクロポストの特定のコメントをすべて表示していますが、ページネーションリンクは特定のコメントに従ってあります。 – Kellogs

+1

悪い、更新された – Maran

関連する問題