私は、クライアントがユーザー検索を保存する機能を望んでいるアプリの一部に取り組んでいます (これらの検索は、ユーザーが一連のドロップダウンを完了し、入力フィールドに値を入力することによって完了します)。
ここで HSTORE の使用が有益であるかどうか、または検索の各部分を単純に保存する必要があるかどうかを知りたいと思っていました。
例 (UI の観点から): ユーザーがカテゴリを選択すると、次の選択に選択したカテゴリに関連付けられた統計が入力され、次の選択ドロップダウンが表示され、ユーザーが述語 (より大きい、より小さい、等しい) を選択できるようになります。 to、not equal to など) が表示され、ユーザーが検索対象の値を入力できる場所に入力フィールドが表示されます。ユーザーが別の検索フィルターを追加したい場合は、ボタンをクリックすると、ユーザーは最初のフィルターと同じパターンに従います。
サーバー側のパラメーターは次のようになります。
Parameters: {"utf8"=>"✓","authenticity_token"=>"FCvOdXuxtEhEchwDn8U2yaEPShfHW2VosgSoR8eSzV8=", "refresh"=>"1", "search"=>{"0"=>{"category"=>"1", "stat_type_id"=>"5", "predicate"=>"Greater Than", "q"=>"200", "type"=>"stat"}}, "unselected"=>""}
これらの検索は実際には更新されません。ユーザーが新しい検索を入力すると、明示的に保存されます。
このプロジェクトの最適なルートを見つけたら、答えとしてコードを投稿します