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

Активен запис:JSON заявка

Това:

#<ActiveRecord::Relation [#<Model id: 1, Model id: 2 ...>]

е резултат от извикването на inspect върху заявката и inspect ще показва само колони, които моделът знае за него. Моделът ще направи запитване към таблицата за колоните по време на стартиране, така че ще знае само за колони, които действително са в таблицата.

ActiveRecord създава методи за достъп до колони в движение с помощта на method_missing така че може да създава методи неща в заявка, които не са колони в действителната таблица.

Така че вашите data има ли, просто трябва да го поискате по име, например:

Model.select(:id, "json_field -> 'data' as data").map(&:data)

ще ви даде data стойности.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. списък тип Postgres ENUM

  2. ГРЕШКА:повече от един ред е върнат от подзаявка, използвана като израз

  3. Получаване на OperationalError:FATAL:съжалявам, твърде много клиенти вече използват psycopg2

  4. Как да принудим оценка на подзаявката преди присъединяване/натискане надолу към чужд сървър

  5. Rails Console намира потребители по масив от идентификатори