构建和存储复杂的SQL查询以供以后编辑

jre*_*urn 5 ruby-on-rails arel rails-postgresql ruby-on-rails-3.2 hstore

我正在使用Rails 3.2.8构建一个"产品集"构建器,该构建器反映了Google Analytics的"自定义配置文件"构建器.例如,用户可以如下定义产品集:

(Category ='Printers')和((Name包含'Wireless')或(Name包含'Wifi'))

我的产品数据存储在Postgres(9.1.4)中,使用HStore列存储动态产品属性.我已经构建了一个可以使用Arel构造查询的表单,但是我坚持以下要求:
1.查询必须序列化到数据库.我可以存储.to_sql字符串,但后来坚持......
2.我必须能够重建用户的表单以便以后编辑,因为这些不是一次性搜索,而是共享查询.

如何以可以轻松重建用户定义查询的方式进行序列化?

小智 0

难道你不能序列化rails从表单中获取的参数吗?

您将拥有一个包含用户输入表单中的键和值的哈希值,并且可以轻松地将其反馈到您用于从所述表单查询数据库或进一步处理它的任何逻辑中。