Хорошо, база данных оказывается моим слабым звеном.
У меня есть 3 модели, которые я пытаюсь найти: Пользователь, Счет, Оплата
Счета пользователя user_many и платежи по счету has_many.
Я пытаюсь создать поиск, который найдет все платежи для current_user за указанный диапазон дат.
Вот как я это сделал до сих пор
invoices = current_user.invoices
payments = invoices.inject([]) {|arr,x| arr += x.payments.where("payment_date <= ? and payment_date >= ?", '2011-02-01', '2011-01-01')}
Это кажется мне безумным. Я уверен, что должен быть способ получить это из базы данных напрямую, без перебора результатов. Есть идеи? Ура заранее!