我尝试使用以下命令通过rails中的jsonb列进行排序:
Stat.order("data ->'likes'->'followed_by' ASC")
我一直收到此错误。
PG::UndefinedFunction: ERROR: could not identify an ordering operator for type json
我无法弄清楚它是我的格式? followed_by属性是一个int。
谢谢!
答案 0 :(得分:6)
我不确定,但根据http://www.postgresql.org/docs/9.3/static/functions-json.html
->
"获取JSON对象字段" ->>
"将JSON对象字段作为文本" 所以也许activerecord可以对field
进行排序,但可以对text
进行排序吗?
尝试:Stat.order("data ->'likes'->>'followed_by' ASC")