Dette:
#<ActiveRecord::Relation [#<Model id: 1, Model id: 2 ...>]
er resultatet af at kalde inspect
på forespørgslen og inspect
vil kun vise kolonner, som modellen kender til det. Modellen vil forespørge i tabellen for kolonnerne under opstart, så den ved kun om kolonner, der faktisk er i tabellen.
ActiveRecord opretter kolonneadgangsmetoder i farten ved hjælp af method_missing
så det kan skabe metoder i en forespørgsel, der ikke er kolonner i den faktiske tabel.
Så dine data
er der, skal du bare spørge efter det ved navn, f.eks.:
Model.select(:id, "json_field -> 'data' as data").map(&:data)
vil give dig data
værdier.