我正在处理我的应用程序,其中客户端希望保存用户搜索的能力(这些搜索由用户完成一组下拉菜单然后输入输入字段中的值来完成)。
我很想知道在这里使用HSTORE是否有益,或者我只是简单地保存每一段搜索?
例如(从UI角度来看): 用户选择一个类别,下一个选择将填充与所选类别相关联的统计信息,显示下一个选择下拉列表,允许用户选择谓词(大于,小于,等于,不等于等)和然后显示输入字段,用户可以输入他们正在搜索的值。如果用户想要添加另一个搜索过滤器,他们可以单击一个按钮,然后用户遵循与第一个相同的模式
服务器端params看起来像这样:
Parameters: {"utf8"=>"✓","authenticity_token"=>"FCvOdXuxtEhEchwDn8U2yaEPShfHW2VosgSoR8eSzV8=", "refresh"=>"1", "search"=>{"0"=>{"category"=>"1", "stat_type_id"=>"5", "predicate"=>"Greater Than", "q"=>"200", "type"=>"stat"}}, "unselected"=>""}
这些搜索不会真正更新,当用户输入新搜索时,它将被明确保存。
一旦我们找到了这个项目的最佳路线,我会将代码作为答案发布