Apa yang membuat Anda berpikir constant Anda tidak ada? Dari manual bagus
:
Penekanan milikku. Jadi jika Anda mengatakan ini:
a = TableName.find_by_sql("SELECT id, name, 1 AS constant FROM table_name")
maka Anda dapat mengatakan a.first.constant dan mendapatkan sesuatu kembali. Perhatikan bahwa inspect usual keluaran yang mungkin Anda lihat di konsol tidak akan menyertakan constant sebagai inspect AR's hanya tahu tentang kolom tabel; Anda akan melihat hal-hal seperti ini di konsol:
[#<TableName id: 6, name: "Pancakes">, ...]
tetapi objek akan merespons constant panggilan dengan '1' s; ya, mereka mungkin berupa string, Anda harus memilah sendiri jenis konversinya.