使用带有json数据类型的MySQL数据库时如何在Rails中订购数据库列?

时间:2016-11-02 16:57:54

标签: mysql ruby-on-rails json

我有模型Job和Job模型有字段additional_data。这里additional_data列存储为json数据类型,并具有" priority"等字段。我想根据additional_data"" priority"来订购作业表条目。场价值。我有像下面的代码,但它没有工作。我需要使用ORM而不是原始sql订购。

@jobs = Job.all.order('additional_data['priority'] asc')

1 个答案:

答案 0 :(得分:0)

这篇文章已经有4个月了,但也许这可能会让别人开心。 你可以这样做。

@jobs = Job.all
.select('*, JSON_EXTRACT(additional_data, "$.priority") AS priority')
.order('priority asc')