如何针对单个ID数组查询多个列

时间:2013-05-21 04:30:04

标签: ruby-on-rails ruby-on-rails-3

我有以下型号:

Message.rb:sender_id,receiver_id,created_at

我想查找sender_id和receiver_id都在id数组[1,4,41,543,312,62,234]内的所有消息。然后,我想按照created_at排序的对(sender_id& receiver_id)对所有邮件进行分组。

这是编写查询的正确方法吗?在这里寻找最佳解决方案......

Message.where("sender_id IN ? AND receiver_id IN ?", @ids) 

由于

1 个答案:

答案 0 :(得分:1)

尝试: -

Message.where("sender_id IN (?) AND receiver_id IN (?)", @ids, @ids).order("created_at ASC")