2013-05-31 3 views
0

나는 PostsComments의 두 클래스를 가지고 있는데, 여기서 게시물은 has_many :commentscomments belongs_to post입니다.레일 어린이 테이블에 대한 kaminari 페이지 번호

내 게시물마다 댓글 목록이있는 표시 페이지가 있으며 의견을 매김하고 싶습니다. 현재 가지고있는 코드를 가지고 모든 페이지의 모든 주석 목록을 보여주고 있습니다. 그래서, 만약 내가 10 개의 의견을 갖고 있고 각 페이지에 2를 갖고 싶다면, 5 페이지에 원래의 10 개의 코멘트가 있습니다. 누군가가 좀 밝힐 수 있을까요?

내 코드 : 페이지가없는이 신선한를 얻을 수

<% @comments.each_with_index do |comments, index| %> 
    <tr> 
    <td><%= index+1 %></td> 
    <td><%= comment.date %></td> 
    <td><%= comment.text %></td> 
    </tr> 
<% end %> 

, : 당신은 데이터베이스에서 그들을 신선한 얻을보기에 페이지가 매겨진 객체를 사용하지 않을 필요가

Posts controller: 

def show 
    @post = Post.find(params[:id]) 
    @comments = @post.comments.page(params[:page]).per(3) 

    respond_to do |format| 
    format.html # show.html.erb 
    format.json { render json: @post } 
    end 
end 


"Show" views: 

<%= paginate @comments %> 

<% @post.comments.each_with_index do |comments, index| %> 
    <tr> 
    <td><%= index+1 %></td> 
    <td><%= comment.date %></td> 
    <td><%= comment.text %></td> 
    </tr> 
    <% end %> 
</table> 

답변

1

@post.comments 
+0

페이지가 올바르게 표시됩니다. 그러나 다음 페이지로 이동할 때마다 색인이 재설정됩니다. 인덱스가 실행중인 페이지에도 불구하고 실행중인 인덱스에 주석을 유지할 수있는 방법이 있습니까? 예를 들면 Page 1은 인덱스 1-5, 2는 6-10을가집니다. 감사. – Mozbi

관련 문제