Hvad får dig til at tro din constant er der ikke? Fra den fine manual
:
Vægt min. Så hvis du siger dette:
a = TableName.find_by_sql("SELECT id, name, 1 AS constant FROM table_name")
så kan du sige a.first.constant og få noget tilbage. Bemærk, at den sædvanlige inspect output, som du sandsynligvis kigger på i konsollen, vil ikke indeholde constant som AR's inspect kender kun til tabelkolonner; du vil se ting som dette i konsollen:
[#<TableName id: 6, name: "Pancakes">, ...]
men objekterne vil reagere på constant opkald med '1' s; ja, de vil sandsynligvis være strenge, du skal selv sortere typekonverteringerne.