轻松一我想/希望......我有一个返回20个独特的外键列表的查询:红宝石轨道 - 获取对象的集合,从外键的集合
@results = Report.select("distinct user_id").where("datetime_utc >= ? AND datetime_utc <= ?",@utc_time_slot , @utc_time_slot_end).order("score DESC, quality DESC").limit(20)
这将返回阵列(ActiveRecord的::关系类):
[#<Report user_id: 803>, #<Report user_id: 809>, #<Report user_id: 806>, #<Report user_id: 801>, #<Report user_id: 830>, #<Report user_id: 860>, #<Report user_id: 858>, #<Report user_id: 856>, #<Report user_id: 854>, #<Report user_id: 852>, #<Report user_id: 851>, #<Report user_id: 850>, #<Report user_id: 849>, #<Report user_id: 846>, #<Report user_id: 859>, #<Report user_id: 866>, #<Report user_id: 2022>, #<Report user_id: 863>, #<Report user_id: 862>, #<Report user_id: 838>]
什么我需要做这个@Results阵列来提取用户的集合形成的用户表user_ID的名单是指(以相同的顺序)?
谢谢!
yep - 这两项工作 - 第二种解决方案看起来稍微快一点。谢谢 – user1051849 2012-01-08 20:08:49
如果你急于加载正确的第一个应该更快 – UncleGene 2012-01-09 01:10:17