我有一个带有数据类型数组的数据库列。如何使用rails中的数组查询数组?例如,我在Product中有一个操作系统的软件数组,我想这样查询它们:
selected_products = ['Apple', 'Linux']
Software.where("'#{selected_products}' = ANY (osses)")编辑:
软件表示例:
id | software | osses |
_______________________________________________________
1 product 1 {'Windows', 'Apple', 'Android'}
2 product 2 {'Android', 'Linux'}
3 product 3 {'Windows,', 'Android'}
4 product 4 {'Windows'}在这种情况下,我希望查询返回id的1和2(因为id 1在Apple中是匹配的,id 2在Linux中是匹配的)。
发布于 2014-09-24 09:15:21
然后执行如下查询
selected_products = ['Apple', 'Linux']
Software.where.overlap(osses: selected_products)https://stackoverflow.com/questions/26010530
复制相似问题