我有模型Job和Job模型有字段additional_data。这里additional_data列存储为json数据类型,并具有" priority"等字段。我想根据additional_data"" priority"来订购作业表条目。场价值。我有像下面的代码,但它没有工作。我需要使用ORM而不是原始sql订购。
@jobs = Job.all.order('additional_data['priority'] asc')
答案 0 :(得分:0)
这篇文章已经有4个月了,但也许这可能会让别人开心。 你可以这样做。
@jobs = Job.all
.select('*, JSON_EXTRACT(additional_data, "$.priority") AS priority')
.order('priority asc')