首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >接收ActiveRecord::Relation对象

接收ActiveRecord::Relation对象
EN

Stack Overflow用户
提问于 2022-02-25 08:45:56
回答 1查看 41关注 0票数 0

我有一个方法,用于对表的列进行排序。Jenkin在Rspec上失败,Rspec的方法是这样实现的:

代码语言:javascript
运行
复制
def exec
    my_requests = MyRequest.joins(user: :roles)
    return my_requests.group(:id,'users.first_name','users.last_name','roles.title').order(order_binds) unless search_query.any?
    my_requests.where(sanitized_sql).group(:id,'users.first_name','users.last_name','roles.title').order(order_binds)
end

在添加' roles.title '之前,我成功地获得了一个通过的构建并测试了排序功能,但不确定添加roles.title时有什么问题。它输出以下错误。看起来它返回的是一个#而不是实际结果

代码语言:javascript
运行
复制
 expected: [#<MyRequest id: 27, requestor_id: 93, sample_name: nil, item_numbers: ["SID123123XYZ"], written_at_begin...at: "2022-02-25 04:41:12", updated_at: "2022-02-25 04:41:12", PMI_numbers: [], request_status: nil>]
20:43:48              

got: #<ActiveRecord::Relation [#<MyRequest id: 27, requestor_id: 93, sample_name: nil, item_numbers: ["SID123123XYZ"], written_at_begin...at: "2022-02-25 04:41:12", updated_at: "2022-02-25 04:41:12", PMI_numbers: [], request_status: nil>]>
EN

回答 1

Stack Overflow用户

发布于 2022-02-25 09:05:14

您可以尝试在关系上使用to_ary (别名to_a)方法将其转换为数组。https://apidock.com/rails/ActiveRecord/Relation/to_ary

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71263240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档