Proč si myslíte, že jste constant není tam? Z dobré příručky
:
Důraz můj. Takže pokud řeknete toto:
a = TableName.find_by_sql("SELECT id, name, 1 AS constant FROM table_name")
pak můžete říct a.first.constant a získat něco zpět. Všimněte si, že obvyklé inspect výstup, na který se pravděpodobně díváte v konzole, nebude obsahovat constant jako inspect společnosti AR ví pouze o sloupcích tabulky; v konzoli uvidíte věci jako toto:
[#<TableName id: 6, name: "Pancakes">, ...]
ale objekty budou reagovat na constant volání s '1' s; ano, pravděpodobně to budou řetězce, převody typů si budete muset vyřešit sami.