問題タブ [meta-search]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongoid - mongoid のメタ検索/ランサック
メタ検索/ランサックと同様の mongoid の検索機能を提供するものに誰かが遭遇したかどうか疑問に思っていましたか? 検索中に、sunspot_mongoid に言及しているこのモンゴイド グループ スレッドに出くわしました。私はそれを簡単に見ただけですが、私の印象は、メタ検索と同じビューレベルのヘルパーを提供していないということです。これは本当に私が探しているものです
ruby-on-rails-3.1 - 0 レコードのメタ検索を返す
私は Rails 3.1 を使用しており、Ransack Gemを使用しています。これは私のコントローラーにあるものです:
これは私の見解です:
これはうまく機能し、Ransack のドキュメントに従っています。ただし、検索フォームにパラメーターが含まれていない場合 (つまり、検索対象が指定されていない場合)、すべてのレコードが返されます。私が望んでいるのは、レコードが返されないことです。
私の Ruby はかなり弱いので、params[:q] がない場合、または params[:q] で検索条件が指定されていない場合 (つまり、ユーザーが空のフォームを送信した場合) に、@people が空の配列をきれいに返す方法を教えてください。 .
基本的に、私の質問はStackOverFlow に関するこの Metasearch の質問と同じですが、「search_attributes」が利用可能な方法ではないと不平を言うため、Ransack では解決策が機能しないようです。
パラメータが送信されず、空のパラメータが送信された 0 レコードを返すことが重要です。コードが機能する理由を説明するメモは役に立ちます。ありがとう。
ruby-on-rails - meta_search での select * クエリの回避
Rails 3 サイトで meta_search gem を使用していますが、DB スキーマの BLOB フィールドをフェッチする meta_search によって生成された select * クエリでパフォーマンスの問題が発生しています。この問題を解決するために、基礎となるスキーマを移行するつもりはありません。meta_search によって生成される検索クエリから特定のフィールドを含めたり除外したりする方法はありますか?
search - Rails - Ransack 検索フォームでフィールドを評価しない方法
Rails 3.1 でRansack Gemを使用しています。すべてが期待どおりに機能します。ただし、問題が発生しているSoundex列を使用して人を検索する検索フォームがあります。
私のフォームには、ユーザーが「Joe」という名前を入力する「given_name_soundex_cont」フィールドがあります。私のコントローラーは「joe」をsoundexコードに変換し、Ransackは「given_name_soundex」列で一致を探します。
一致するすべてのレコードが返され、問題ないように見えますが、ユーザーが「joe」という単語を入力したフィールドには、代わりに soundex 値が表示されます (もちろん、パラメーターを変更したため)。
したがって、「given_name_cont」フィールドを追加して「given_name_soundex_cont」フィールドを非表示にするだけでよいと考えましたが、Ransack はクエリに「given_name_cont」を含めたいと考えていますが、これは望ましくありません。
Ransackが実際にフィールドを評価せずに、Ransack検索フォームにフィールドを含める方法を知っている人はいますか? そうすれば、どのフィールドが評価されず、どのフィールドが評価されないかを指定できます。
それが役立つ場合、これは私のコントローラーにあるものです:
そして私の見解では:
ruby-on-rails - メタサーチ/ランサックのテスト
Rails でメタ検索フォームをテストして、返された結果が期待どおりかどうかを確認する方法はありますか?
たとえば、私はやりたい
結果を休ませて、指定されたテキストが実際に含まれていることを確認します。どうすればいいですか?
ruby-on-rails - RailsはMetaSearchで日付でフィルタリングします
ビューに表示するレコードがいくつかあります。彼らは持っているstart_date
とend_date
。ビューにアクセスするとき、デフォルトでは、日付が期限切れになっていないレコードのみを表示するようにします。期限切れは次のように定義されます:
- 終了日と開始日<=今、そして
- 終了日が開始日より後
次に、期限切れのレコードを含むすべてのレコードを表示するチェックボックスが必要です。
どうすればこれにアプローチできますか?
ruby-on-rails - ActiveAdmin に包括的な日付フィルターを使用させますか?
通常、日付範囲を選択するときは、日付が包括的であることを期待します。つまり、"11/07/2011" - "11/09/2011" の場合、11 月 7 日、8 日、9 日の結果が返されることが期待されます。ActiveAdmin フィルターが現在機能している方法は、その日付範囲が直感に反する 8 日からの結果のみを返すように見えます。
この動作を期待どおりに変更するには、何を変更する必要がありますか?
ruby-on-rails - 名前の変更:MetaSearch の検索パラメーター
私は、meta_search 1.1.1 gem を使用して Rails 3.1.1 および ree-1.8.7 に取り組んでいます。
MetaSearch の :search パラメータの名前を変更する方法があるかどうか知りたいです:
コントローラー:
検索フォーム ビュー:
ページの別のテキスト フィールドに干渉するため、これを行う必要があります。