Co sprawia, że myślisz, że jesteś constant
nie ma? Z dokładnego podręcznika
:
Podkreśl mój. Więc jeśli powiesz to:
a = TableName.find_by_sql("SELECT id, name, 1 AS constant FROM table_name")
wtedy możesz powiedzieć a.first.constant
i dostać coś z powrotem. Zauważ, że zwykły inspect
dane wyjściowe, na które prawdopodobnie patrzysz w konsoli, nie będą zawierać constant
jako inspect
AR wie tylko o kolumnach tabeli; w konsoli zobaczysz takie rzeczy:
[#<TableName id: 6, name: "Pancakes">, ...]
ale obiekty będą odpowiadać na constant
dzwoni z '1'
s; tak, prawdopodobnie będą to ciągi, będziesz musiał sam posortować konwersje typów.