与Kaminari一起讨论主题中的帖子

时间:2015-07-12 00:09:04

标签: ruby-on-rails-4 pagination kaminari

我在使用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 %>

0 个答案:

没有答案