Rails 5 rc1でアプリケーションを作成しています。Rails 5は、mysql 5.7 jsonデータ型をサポートしています。Mysql 5.7 jsonのデータ型、Rails 5のactiverecordを使用したクエリ
+---------------------------+
| external |
+---------------------------+
| {"id": 10, "type": "mos"} |
+---------------------------+
特定の「ID」と、外部列の「タイプ」を検索するには、私は、MySQLで次のクエリを使用:
をadd_column :organizations, :external, :json
は、以下のように、この列の値であると仮定します
select external from organizations where JSON_CONTAINS(external,'{"id": 10, "type": "mos"}') ;
今、レールを使用して同じクエリを作成する方法を知りたいと思います。 次は動作しません:
Organization.where("JSON_CONTAINS(external,'{"id": 10, "type": "mos"}')")
注:それはクエリの一部であるように私はJSONテキストの前後に引用符を削除することはできません。
これはpostgresqlにのみ適用され、mysqlでは適用されません。 –