我有一個psql表,其中包含一個名爲params
的列,其中包含一個散列。下面是我的情景:帶有散列值的列現在是別名後的字符串
當我做下面的查詢......
game = Game.select('games.params').where(id: 123).first
...它打印出來......
p game.params.class # => !ruby/class 'ActiveSupport::HashWithIndifferentAccess
現在我可以繼續訪問正常情況下返回的散列值內的值
但是,當我給列名的別名在我的查詢(這裏是我的問題)...
game = Game.select('games.params as parameters').where(id: 123).first
...它打印出來......
p game.parameters.class # => !ruby/class 'String'
我需要能夠在我的查詢中更改列名,然後訪問哈希中的值,但是當我嘗試執行p game[:time]
時,它被視爲字符串。
我是Ruby和Ruby on Rails的新手,所以這可能非常簡單,但我現在處於死衚衕。
分享你的模型,你是想加入。此外,您嘗試檢索的數據是什麼,共享確切的查詢? –