【问题标题】:Kaminari: paginate a scoped model. Controller/View responsibilityKaminari:对作用域模型进行分页。控制器/视图责任
【发布时间】:2011-05-01 04:47:52
【问题描述】:

我不确定我的题目是否正确。 在我的项目中,我有一个带有显示操作的类别控制器

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,但我也认为这应该是控制器的责任。还是我错了?也许完全没问题?

谢谢大家。

【问题讨论】:

    标签: ruby-on-rails pagination kaminari


    【解决方案1】:

    您的 show 方法应如下所示:

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

    并且在视图中:

    @posts.each do |post|
    

    【讨论】:

    • 嘿,甲基。我仍然需要访问@category(制作标题等)。我应该只创建两个实例变量:@category 和@posts?
    • 是的,你可以做到,它会完全干净,没问题。
    猜你喜欢
    • 2014-08-27
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多