У меня есть следующая упрощенная таблица:
| id | order_id | created_at |
| 1 | 1 | 2011-07-11 |
| 2 | 1 | 2011-07-12 |
| 3 | 2 | 2011-07-13 |
| 4 | 2 | 2011-07-14 |
Теперь я пытаюсь получить все записи для списка заказов, но только самую последнюю для каждого order_id
EdpuOrder.find(:all, :conditions => "edpu_orders.order_id IN (#{ids})", :order => "edpu_orders.created_at")
Переменная ids генерируется подзапросом, скажем, сейчас это «1, 2».Вышеприведенное утверждение должно вернуть записи 2 и 4. Есть идеи?