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.