triumvirat
В моем подходе методы типа ActiveRecord::find() возвращают не объект ActiveRecord, а объект SQL-запроса, с которым можно еще пошаманить так, как нужно (мой query-object похож во многом на вариант из ZF): заджойнить таблицы, добавить какие-то доп. условия.