我有一个名为Document
的模型,以及has_many
与DocumentProperty
的关系。搜索具有多个属性的模型(属性位于键=>值表中)
DocumentProperty
具有id
,document_id
,key
和value
列。
我试图想出一个查询,让我用两个或更多键=>值对搜索文档,例如大小为A4的文档和 pages = 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支持吗?
你解决了吗? –