gpt4 book ai didi

ruby-on-rails - 是否可以将 will_paginate 与 find_by_sql 结合起来?

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

在我的 Rails 应用程序中,我想使用 will_paginate gem 对我的 SQL 查询进行分页。那可能吗?我尝试做这样的事情,但没有成功:

@users = User.find_by_sql("
SELECT u.id, u.first_name, u.last_name,
CASE
WHEN r.user_accepted =1 AND (r.friend_accepted =0 || r.friend_accepted IS NULL)
.........").paginate(
:page => @page, :per_page => @per_page,
:conditions => conditions_hash,
:order => 'first_name ASC')

如果没有,您能推荐一种解决方法吗?我不想编写自己的分页。

最佳答案

使用paginate_by_sql,即

sql = " SELECT * 
FROM users
WHERE created_at >= ?
ORDER BY created_at DESC "

@users = User.paginate_by_sql(
[sql, 2.weeks.ago],
page: @page,
per_page: @per_page
)

作为一般规则,任何查找器都可以通过将 find* 替换为 paginate* 来进行分页。

关于ruby-on-rails - 是否可以将 will_paginate 与 find_by_sql 结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2535858/

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