Đ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.