gpt4 book ai didi

ruby-on-rails - 与 ransack 排序不同

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

我试图使用 Ransack 的 sort_link 对表的值进行排序。我发现an example这真的很有帮助。但是,我认为我在“独特”方面遇到了问题。我收到此错误“ORDER-BY 表达式必须出现在 SELECT 列表中;清楚的'。我的代码如下所示:

q =user.joins(:buyer).order('users.name')
ransack = params["filter"]
@search = q.search(ransack)
@users = @search.result(:distinct=>true)

我是不是忘记了什么?提前致谢!

最佳答案

根据 this issue您也许可以使用 ActiveRecord 连接查询或选择查询来添加所需的列来解决此问题,例如:

q = user.order('users.name')
ransack = params["filter"]
@search = q.search(ransack).
result(:distinct=>true).
joins(:buyer).
includes(:buyer)
@users = @search.all

关于ruby-on-rails - 与 ransack 排序不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19910574/

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