sql >> Database teknologi >  >> RDS >> PostgreSQL

Rails ignorerer konstanter i SQL SELECT-sætning

Hvad får dig til at tro din constant er der ikke? Fra den fine manual :

Vægt min. Så hvis du siger dette:

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

så kan du sige a.first.constant og få noget tilbage. Bemærk, at den sædvanlige inspect output, som du sandsynligvis kigger på i konsollen, vil ikke indeholde constant som AR's inspect kender kun til tabelkolonner; du vil se ting som dette i konsollen:

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

men objekterne vil reagere på constant opkald med '1' s; ja, de vil sandsynligvis være strenge, du skal selv sortere typekonverteringerne.




  1. Sådan indstilles timeout for en lagret procedure i SQL Server

  2. Adgang til en anden brugers tabel i en Oracle Stored Procedure

  3. Hvordan genererer jeg en unik, tilfældig streng til en af ​​mine MySql-tabelkolonner?

  4. hurtigt valg af en tilfældig række fra en stor tabel i mysql