Авторът на въпроса трябва да прочете основното използване на Rails и activerecord, преди да премине към SQL. Трябва да разберете как Activerecord моделира вашите данни и как да ги използвате. Първо разберете какво искате да направите на общ език и след това вижте как можете да използвате това, което съществува, за да го направите.
Rails не знае структурата на вашата @temp таблица. Има само набор от резултати и доколкото разбирам, AREL не изгражда логика от набора от резултати. Той изгражда от схеми, които изтегля за модели на активни записи.
Не можете да създадете изглед от тези данни, така че единствената ви възможност е да използвате стандартните опции за присъединяване с класове activerecord или да направите персонализиран sql.
В Rails 3 релационната алгебра ActiveRecord е много напреднала и направи заявките много лесни.
Comment.order("#{Comment.table_name}.created_at desc').limit(5).joins(:posts).order("#{Post.table_name} created_at desc")