Điều gì khiến bạn nghĩ constant của mình không có ở đó? Từ hướng dẫn tốt
:
Nhấn mạnh của tôi. Vì vậy, nếu bạn nói điều này:
a = TableName.find_by_sql("SELECT id, name, 1 AS constant FROM table_name")
thì bạn có thể nói a.first.constant và nhận lại một cái gì đó. Lưu ý rằng inspect thông thường đầu ra mà bạn có thể đang xem trong bảng điều khiển sẽ không bao gồm constant như inspect của AR chỉ biết về các cột của bảng; bạn sẽ thấy những thứ như thế này trong bảng điều khiển:
[#<TableName id: 6, name: "Pancakes">, ...]
nhưng các đối tượng sẽ phản hồi với constant cuộc gọi với '1' S; vâng, chúng có thể sẽ là chuỗi, bạn sẽ phải tự mình sắp xếp các loại chuyển đổi.