gpt4 book ai didi

sql - ActiveRecord 根据属性值查找关系中记录的位置(索引)

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

我有一个集合 ActiveRecord User对象。 User有一个属性,engagement ,这是一个浮点数。假设 users = User.all.order(engagement: :desc)返回 1000 条记录和 current_userUser对象内 users , 我想知道位置或索引current_userusers无需再次查询数据库或使用枚举器方法,例如 each_with_index ,这很慢。这可能吗?

最佳答案

收藏 ids并找到 current_user.id 的索引

index = User.all.order(engagement: :desc).map(&:id).index(current_user.id)

你可以只提取id来避免 map
index = User.order(engagement: :desc).pluck(:id).index(current_user.id)

关于sql - ActiveRecord 根据属性值查找关系中记录的位置(索引),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40729912/

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