【发布时间】:2014-06-05 07:18:36
【问题描述】:
我正在使用 Kaminari 对我的帖子页面进行分页。一篇文章有许多标签,每个标签都链接到一个“显示”页面,该页面显示带有该标签的所有文章。我正在尝试对这个标签页面进行分页,但它从来没有完全工作过。
标签/显示
<div class="post-index">
<h1><%= @tag.name %></h1>
<ul>
<% @tag.posts.each do |post| %>
<li>
<div class="post">
<div class="featured-image">
<%= link_to image_tag(post.featured_image.url(:featured)), post_path(post) %>
</div>
<div class="info">
<div class="title">
<h2><%= link_to post.title, post_path(post) %></h2>
</div>
<div class="excerpt">
<p><%= truncate(strip_tags(post.body), length: 360) %></p>
</div>
</div>
</div>
</li>
<% end %>
</ul>
<%= paginate @tags %>
</div>
标签.rb
lass Tag < ActiveRecord::Base
has_many :taggings
has_many :posts, through: :taggings
paginates_per 2
end
tags_controller.rb
class TagsController < ApplicationController
def show
@tag = Tag.find(params[:id]).page(params[:page])
end
end
我已经尝试了所有我能想到的。 Kaminari 使用的例子是
tag = Tag.order(:name).page(params[:page])
但这不起作用并返回无方法“发布”错误。我尝试对帖子模型进行分页,但这不起作用。
如果我删除任何分页引用,它会在标签页上正确显示所有帖子。
感谢您的建议
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 pagination tags