我在使用Kaminari将主题帖子分页时遇到问题。 paginator partial显示并且似乎正在计算它应该正确的页面数,但所有主题的帖子都显示在每个页面上,而不是我想要获得的2个帖子。
我有主题和帖子模型,控制器和视图。主题has_many帖子,帖子belongs_to主题。
我正在运行Rails 4。
控制器/ topics_controller
class TopicsController < ApplicationController
[snip]
def show
# Paginate
@topic = Topic.find(params[:id])
@posts = @topic.posts.page(params[:page]).per(2)
end
[snip]
end
视图/主题/ show.html.erb
[snip other renders for header, breadcrumbs, etc.]
<%= render 'panel', :topic => @topic %>
[snip other renders]
视图/主题/ _panel.erb
<%= paginate @posts%>
[snip containing divs]
<h2><%= link_to topic.title, category_path(topic.id) %></h2>
<%= topic.description %>
[snip containing divs]
<%= render 'posts/posts', :topic => topic %>
文章/ _posts.erb
<% for post in @topic.posts %>
[snip table of post information]
<% end %>