Penulis pertanyaan perlu membaca tentang Rails dasar dan penggunaan rekaman aktif sebelum melompat ke SQL. Perlu memahami bagaimana Activerecord memodelkan data Anda dan bagaimana menggunakannya. Cari tahu terlebih dahulu apa yang ingin Anda lakukan dalam bahasa yang sama, lalu lihat bagaimana Anda dapat menggunakan apa yang ada untuk melakukannya.
Rails tidak mengetahui struktur tabel @temp Anda. Itu hanya memiliki kumpulan hasil dan dari apa yang saya pahami, AREL tidak membangun logika dari kumpulan hasil. Itu dibangun dari skema yang ditariknya untuk model rekaman aktif.
Anda tidak dapat membuat tampilan dari data ini, jadi satu-satunya pilihan Anda adalah menggunakan opsi gabungan standar dengan kelas activerecord atau melakukan sql khusus.
Di Rails 3, aljabar relasional ActiveRecord sangat canggih dan membuat kueri menjadi sangat mudah.
Comment.order("#{Comment.table_name}.created_at desc').limit(5).joins(:posts).order("#{Post.table_name} created_at desc")