В вашей модели транзакции:
scope :trans_order => (:order => "transaction date ASC")
В вашем контроллере
@inactive_clients =
Client(:include => :transactions).where
("max(transaction_date) < ? AND transaction_date IS NOT NULL",
Time.now - 30.days)
Тогда по вашему мнению:
@inactive_clients .each |client|
= client.name
= client.transactions.trans_order.last.transaction_date
end