0
나는 Posts
과 Comments
의 두 클래스를 가지고 있는데, 여기서 게시물은 has_many :comments
과 comments 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>
페이지가 올바르게 표시됩니다. 그러나 다음 페이지로 이동할 때마다 색인이 재설정됩니다. 인덱스가 실행중인 페이지에도 불구하고 실행중인 인덱스에 주석을 유지할 수있는 방법이 있습니까? 예를 들면 Page 1은 인덱스 1-5, 2는 6-10을가집니다. 감사. – Mozbi