gpt4 book ai didi

ruby-on-rails - Rails/Kaminari - 如何订购分页数组?

转载 作者:行者123 更新时间:2023-12-02 05:05:33 28 4
gpt4 key购买 nike

我在使用 Kaminari 成功分页后排序数组时遇到问题。

在我的 Controller 中我有:

@things = @friend_things + @user_things

@results = Kaminari.paginate_array(@things).page(params[:page]).per(20)

我想要最后的 @results:created_at 排序的数组,但没有运气订购与 Kaminari 提供的通用数组包装器一起使用。有没有办法在 Kaminari 包装器中设置顺序?否则最好的方法是什么?谢谢。

最佳答案

您可以在将元素发送到 Kaminary 之前对其进行排序,如下所示:

@things = @friend_things + @user_things
@things.sort! { |a,b| a.created_at <=> b.created_at }
@results = Kaminari.paginate_array(@things).page(params[:page]).per(20)

@things = @friend_things + @user_things
@things.sort_by! { |thing| thing.created_at }
@results = Kaminari.paginate_array(@things).page(params[:page]).per(20)

关于ruby-on-rails - Rails/Kaminari - 如何订购分页数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16326855/

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