sql >> Databáze >  >> RDS >> PostgreSQL

Rails ignoruje konstanty v příkazu SQL SELECT

Proč si myslíte, že jste constant není tam? Z dobré příručky :

Důraz můj. Takže pokud řeknete toto:

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

pak můžete říct a.first.constant a získat něco zpět. Všimněte si, že obvyklé inspect výstup, na který se pravděpodobně díváte v konzole, nebude obsahovat constant jako inspect společnosti AR ví pouze o sloupcích tabulky; v konzoli uvidíte věci jako toto:

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

ale objekty budou reagovat na constant volání s '1' s; ano, pravděpodobně to budou řetězce, převody typů si budete muset vyřešit sami.




  1. Oprava Msg 8114 „Chyba při převodu datového typu varchar na číselný“ v SQL Server

  2. Jak změnit názvy tabulek MySQL na serveru Linux tak, aby nerozlišovaly malá a velká písmena?

  3. Uložené procedury vs spouštěče v MySQL

  4. Kontrola stavu Exadata pomocí nástroje Exachk