Какво ви кара да мислите, че вашата constant
нали? От изящно ръководство
:
Акцентът е мой. Така че, ако кажете това:
a = TableName.find_by_sql("SELECT id, name, 1 AS constant FROM table_name")
тогава можете да кажете a.first.constant
и да получите нещо обратно. Имайте предвид, че обичайната inspect
изходът, който вероятно разглеждате в конзолата, няма да включва constant
като inspect
на AR знае само за колоните на таблицата; ще видите неща като тези в конзолата:
[#<TableName id: 6, name: "Pancakes">, ...]
но обектите ще отговарят на constant
извиквания с '1'
с; да, те вероятно ще бъдат низове, ще трябва сами да сортирате преобразуванията на типове.