gpt4 book ai didi

ruby-on-rails - 是否可以将 will_paginate 与 GROUP BY 一起使用?

转载 作者:行者123 更新时间:2023-12-03 16:02:37 25 4
gpt4 key购买 nike

我有一个庞大的数据库,我想通过使用 will_paginate 来减少查询响应时间。

我正在尝试按列对我的条目进行分组,然后使用 will_paginate 将结果放入不同的页面。

我尝试这样做

@list= Persons.find_by_sql(select).group_by {|t| t.gender}
@detail= @list.paginate(:page => params[:page], :per_page => 30)

但它给了我这个错误: (undefined method paginate for<Hash:0x3de9930>):
有谁知道如何解决这个问题?

[附加信息]

will_paginate 论坛上有人这样说:

Because you already have to load all the users from the database in order to perform the group_by, my suggestion is simply to forget about pagination and output them as-is.



这是否意味着在使用 will_paginate 时使用 GROUP_BY 没有意义?

最佳答案

@paginated_lists = Persons.find_by_sql(select).paginate(:page => params[:page], :per_page => 30)
@details = @paginated_lists.to_a.group_by { |t| t.gender }

试试这个它应该对我有用:) 使用@paginated_lists 进行分页。

关于ruby-on-rails - 是否可以将 will_paginate 与 GROUP BY 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222738/

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