我的JSONB列中定义了position
键。
将值视为文本,因此以下查询
MyModel.order("data ->> 'position' ASC").each {|x| puts x.position}
返回:
0
1
10
2
3
如何将position
视为整数并根据该模型对模型进行排序?
答案 0 :(得分:2)
纯粹猜测,但也许:
MyModel.order("(data ->> 'position')::Integer ASC").each {|x| puts x.position}