2016-11-02 5 views
0

ジョブとジョブモデルのモデルにフィールドadditional_dataがあります。ここでadditional_data列はjsonデータ型として格納され、 "priority"のようなフィールドを持っています。私は、additional_dataの "priority"フィールド値に基づいてjobsテーブルエントリを注文したいと思います。私は次のようなコードを持っていますが、うまくいきません。私は生のSQLではなくORMを使用して注文する必要があります。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

I Rails ORMを使って注文する方法を聞いています。 – anandh

答えて

0

この投稿はまだ4ヶ月前ですが、これはまだ誰かを幸せにする可能性があります。 このようなことができます。

@jobs = Job.all 
.select('*, JSON_EXTRACT(additional_data, "$.priority") AS priority') 
.order('priority asc') 
[JSON列の値によってMySQLのクエリの順序]の
関連する問題