我有一个方法,用于对表的列进行排序。Jenkin在Rspec上失败,Rspec的方法是这样实现的:
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时有什么问题。它输出以下错误。看起来它返回的是一个#而不是实际结果
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>]>
发布于 2022-02-25 09:05:14
您可以尝试在关系上使用to_ary
(别名to_a
)方法将其转换为数组。https://apidock.com/rails/ActiveRecord/Relation/to_ary
https://stackoverflow.com/questions/71263240
复制相似问题