Document
というモデルと、DocumentProperty
というhas_many
のモデルがあります。複数のプロパティを持つモデルを検索する(プロパティはキー=>値テーブルにあります)
DocumentProperty
は、id
,document_id
,key
およびvalue
の列を有する。
私は2つ以上のキー=>値のペアを持つドキュメントを検索するクエリを考え出しています。例えば、サイズ= A4 とページ= 2のドキュメントですが、すべてのSQLを自分で書くことなく(現在はActiveRecord :: Relationを使用して)これを行う方法を見つける。
例表データ:私の検索では
| document_id | key | value |
+-------------+--------+---------+
| 1 | size | A4 |
| 1 | pages | 2 |
| 2 | size | A4 |
| 2 | pages | 3 |
| 3 | size | A4 |
| 3 | pages | 2 |
| 3 | author | Brandon |
、文書1と3が返されます。
Railsはこれをサポートしていますか?
解決していますか? –