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.