Autor pytania musi zapoznać się z podstawowymi Railsami i wykorzystaniem activerecord przed przejściem do SQL. Musisz zrozumieć, w jaki sposób Activerecord modeluje Twoje dane i jak z nich korzystać. Najpierw dowiedz się, co chcesz zrobić w powszechnym języku, a następnie zobacz, jak możesz użyć tego, co istnieje, aby to zrobić.
Railsy nie znają struktury twojej tablicy @temp. Ma tylko zestaw wyników iz tego, co rozumiem, AREL nie buduje logiki z zestawu wyników. Buduje ze schematów, które pobiera dla aktywnych modeli rekordów.
Nie możesz zbudować widoku z tych danych, więc jedyną opcją jest użycie standardowych opcji łączenia z klasami activerecord lub wykonanie niestandardowego sql.
W Rails 3 algebra relacyjna ActiveRecord jest bardzo zaawansowana i sprawia, że zapytania są bardzo łatwe.
Comment.order("#{Comment.table_name}.created_at desc').limit(5).joins(:posts).order("#{Post.table_name} created_at desc")