How to select only part of json, stored in Postgres, with ActiveRecord
问题 Say I have a model User , which has a field of type json called settings . Let's assume that this field looks roughly like this: { color: 'red', language: 'English', subitems: { item1: true, item2: 43, item3: ['foo', 'bar', 'baz'] } } If I do User.select(:settings) I will get all the settings for each user. But I want to get only the languages for a user. I tried both: User.select("settings -> 'language'") and User.select("settings ->> 'language'") but this just returns empty objects: [#<User