【发布时间】:2012-01-08 15:30:33
【问题描述】:
我认为/希望很简单...我有一个查询,它返回一个包含 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::Relation 类):
[#<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 列表引用的用户表中提取用户集合(以相同的顺序)?
谢谢!
【问题讨论】:
标签: sql ruby activerecord ruby-on-rails-3.1