PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Rails игнорира константите в оператора SQL SELECT

Какво ви кара да мислите, че вашата constant нали? От изящно ръководство :

Акцентът е мой. Така че, ако кажете това:

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

тогава можете да кажете a.first.constant и да получите нещо обратно. Имайте предвид, че обичайната inspect изходът, който вероятно разглеждате в конзолата, няма да включва constant като inspect на AR знае само за колоните на таблицата; ще видите неща като тези в конзолата:

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

но обектите ще отговарят на constant извиквания с '1' с; да, те вероятно ще бъдат низове, ще трябва сами да сортирате преобразуванията на типове.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мигрирането на ActiveRecord не попълва материализиран изглед на Postgres

  2. релацията не е намерена с помощта на Postgres в приложение Eclipse Hibernate

  3. Заключване и едновременни изпълнения на съхранена процедура

  4. Преброяване по най-ранната дата, намерена от вътрешно присъединяване?

  5. PostgreSQL:Как да оптимизирам моята база данни за съхраняване и заявка за огромна графика