Ini:
#<ActiveRecord::Relation [#<Model id: 1, Model id: 2 ...>]
adalah hasil dari pemanggilan inspect
pada kueri dan inspect
hanya akan menampilkan kolom yang diketahui modelnya. Model akan mengkueri tabel untuk kolom selama startup sehingga model hanya akan tahu tentang kolom yang sebenarnya ada di tabel.
ActiveRecord membuat metode pengakses kolom dengan cepat menggunakan method_missing
sehingga dapat membuat hal-hal metode dalam kueri yang bukan kolom dalam tabel sebenarnya.
Jadi data
ada, tinggal menanyakan namanya saja, misal:
Model.select(:id, "json_field -> 'data' as data").map(&:data)
akan memberi Anda data
nilai.