2016-11-02 24 views
0

我有模型Job和Job模型有字段additional_data。這裏additional_data列被存儲爲json數據類型並且具有像「優先級」這樣的字段。我想根據additional_data的「priority」字段值來排序作業表條目。我有像以下代碼,但它不工作。我需要使用ORM而不是原始的sql。如何在使用json數據類型使用MySQL數據庫時在Rails中訂購數據庫列?

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

可能的複製(http://stackoverflow.com/questions/20645100/mysql-query-order-by-value-in-json-column) – infused

+0

我在問如何使用Rails ORM進行訂購。 – anandh

回答

0

這個職位已經4個月大,但也許這還能讓別人開心。 你可以做這樣的事情。

@jobs = Job.all 
.select('*, JSON_EXTRACT(additional_data, "$.priority") AS priority') 
.order('priority asc') 
[在JSON列MySQL查詢排序值]的
相關問題