PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Rails ignore les constantes dans l'instruction SQL SELECT

Qu'est-ce qui vous fait penser que votre constant n'est-ce pas? À partir du manuel fin :

C'est moi qui souligne. Donc, si vous dites ceci :

a = TableName.find_by_sql("SELECT id, name, 1 AS constant FROM table_name")

alors vous pouvez dire a.first.constant et récupérer quelque chose. Notez que l'habituel inspect la sortie que vous regardez probablement dans la console n'inclura pas constant en tant qu'AR inspect ne connaît que les colonnes de table ; vous verrez des choses comme ceci dans la console :

[#<TableName id: 6, name: "Pancakes">, ...]

mais les objets répondront à constant appels avec '1' s ; oui, ce seront probablement des chaînes, vous devrez trier vous-même les conversions de type.