gpt4 book ai didi

mysql - Kaminari 可以在同一个 Controller 定义中使用两次吗?

转载 作者:行者123 更新时间:2023-11-29 00:02:12 24 4
gpt4 key购买 nike

我是新手,我想弄清楚 Kaminari 是否可以在同一个 Controller 定义中使用两次,如下面的示例所示。我最终希望能够在同一页面上分页并显示两组搜索结果....

例如:

def whatever
@page = params[:page] ||= 1
@per = params[:per] ||= 32

@code = query (1st query)
@code = query.uniq.to_a
@code = Kaminari.paginate_array(@code).page(@page).per(@per)

@code2 = query (2nd query)
@code2 = query.uniq.to_a
@code2 = Kaminari.paginate_array(@code2).page(@page).per(@per)
end

最佳答案

kaminary 不是按操作运行,它不仅为数组添加方法,而且还与 activerecord 集成,您可以直接在任何查询中运行它,它将分页转换为 mysql 限制 + 偏移量,这比分页一个更好数组。

@data = Query.page(params[:page]).per(32)

如果页面为nil,它将被用作第 1 页

它还有很多功能,例如每个应用程序的全局设置、每个模型的设置等等,我认为在这里列出不是一个好主意,您可以引用 gem README了解更多详情

关于mysql - Kaminari 可以在同一个 Controller 定义中使用两次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29267655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com