Kaminari:对一个范围模型进行分页。控制器/查看责任

时间:2011-04-30 20:17:19

标签: ruby-on-rails pagination kaminari

我不确定我是否正确地提出了这个问题。 在我的项目中,我有一个带有show action的类别控制器

def show
    @category = Category.find params[:id]
end

在我看来,我会渲染与此类别相关的所有帖子

@category.posts.each do |post|
    link_to post.title, post

所以现在我想添加kaminari的分页。 我相信我可以将@category.posts.each更改为@category.posts.page(params[:page]).each,但我也认为这应该是控制器的责任。还是我错了?也许它完全没问题?

谢谢大家。

1 个答案:

答案 0 :(得分:0)

您的show方法应如下所示:

def show
  @posts = Category.find(params[:id]).posts.page(params[:page])
end

并且在视野中:

@posts.each do |post|