Než skočíte do SQL, autor otázky si musí přečíst základní použití Rails a activerecord. Potřebujete pochopit, jak Activerecord modeluje vaše data a jak je používat. Nejprve si ujasněte, co chcete v běžném jazyce dělat, a pak se podívejte, jak k tomu můžete použít to, co existuje.
Rails nezná strukturu vaší tabulky @temp. Má pouze sadu výsledků a z toho, co jsem pochopil, AREL nestaví logiku z výsledné sady. Vytváří ze schémat, která využívá pro modely aktivních záznamů.
Z těchto dat nelze vytvořit pohled, takže jedinou možností je použít standardní možnosti spojení s třídami activerecord nebo vytvořit vlastní SQL.
V Rails 3 je relační algebra ActiveRecord velmi pokročilá a velmi usnadňuje dotazy.
Comment.order("#{Comment.table_name}.created_at desc').limit(5).joins(:posts).order("#{Post.table_name} created_at desc")