我正在使用 Rails 3.2.8 构建一个反映 Google Analytics 的自定义配置文件构建器的“产品集”构建器。例如,用户可以如下定义产品集:
(类别='打印机')和((名称包含'无线')或(名称包含'Wifi'))
我的产品数据存储在 Postgres (9.1.4) 中,使用 HStore 列来存储动态产品属性。我已经构建了一个可以使用 Arel 构造查询的表单,但我坚持以下要求:
1. 查询必须序列化到数据库。我可以存储 .to_sql 字符串,但随后卡住了......
2. 我必须能够重建用户表单以供以后编辑,因为这些不是一次性搜索,而是共享查询。
如何以可以轻松重构用户定义查询的方式进行序列化?