Spørgsmålsforfatteren skal læse op på grundlæggende Rails og aktiv registreringsbrug, før han hopper ind i SQL. Behov for at forstå, hvordan Activerecord modellerer dine data, og hvordan de bruges. Find først ud af, hvad du vil gøre i almindeligt sprog, og se derefter, hvordan du kan bruge det, der findes, til at gøre det.
Rails kender ikke strukturen af din @temp-tabel. Det har kun et resultatsæt, og efter hvad jeg forstår, bygger AREL ikke logik ud fra resultatsættet. Den bygger ud fra skemaer, som den trækker til aktive registreringsmodeller.
Du kan ikke bygge en visning ud fra disse data, så din eneste mulighed er at bruge standard join-muligheder med activerecord-klasser eller at lave tilpasset sql.
I Rails 3 er ActiveRecord relationalgebraen meget avanceret og har gjort forespørgsler meget nemme.
Comment.order("#{Comment.table_name}.created_at desc').limit(5).joins(:posts).order("#{Post.table_name} created_at desc")