Dit:
#<ActiveRecord::Relation [#<Model id: 1, Model id: 2 ...>]
is het resultaat van het aanroepen van inspect
op de vraag en inspect
geeft alleen kolommen weer die het model ervan kent. Het model zal tijdens het opstarten de tabel opvragen voor de kolommen, zodat het alleen weet over kolommen die daadwerkelijk in de tabel staan.
ActiveRecord maakt on-the-fly kolomaccessor-methoden met behulp van method_missing
zodat het methode-dingen in een query kan maken die geen kolommen zijn in de eigenlijke tabel.
Dus uw data
is er, je hoeft het alleen maar bij naam te vragen, bijvoorbeeld:
Model.select(:id, "json_field -> 'data' as data").map(&:data)
geeft u de data
waarden.