問題タブ [searchlogic]
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.
ruby-on-rails - Rails: スタック レベルが深すぎるというエラー
私の Rails アプリには 3 つのモデルがあります。トレイル、地域、特徴。lib/tasks ディレクトリでこれらのモデルをうまく操作できます。アネモネを使用して、データベースをクロールしてデータを入力しました。モデルで行った呼び出しの例:
私は現在、モデルを使用するコントローラーを作成しようとしています。
Rails コンソールを開いて試してみるapp.get('trail/index')
と、500 リターン コードが返され、次のように表示されます。development.log
SystemStackError (スタック レベルが深すぎます):
app/controllers/trail_controller.rb:23:in `index'
だから私は明らかにいくつかの無限再帰を引き起こしています。23 行目は index メソッドの本体に対応します。アプリで他のモデルを試しました: Feature と Region で、結果は同じです。ここで私が間違っていること、または無限に再帰しているものを正確に把握するためにさらにトレースを取得する方法を誰かに教えてもらえますか?
私のモデルは非常に単純です。
これは、何らかの形で searchlogic gem によって引き起こされているようです。Gemfileにこれがあります:
その行をコメントアウトしたら、bundle install を実行し、app.get を再試行して問題なく動作します。そのため、searchlogic が何らかの方法で Trail.all を妨害しています。searchlogic がインストールされていると Trail.all が機能しないのはなぜですか?
ruby-on-rails - チェックボックス付きの検索ロジック
検索ロジックを使用して、結果セットで検索を実行しています。
以下は、チェックボックスを含む検索フォームです。
上記のコードは、チェックボックスが選択されている限り正常に機能しますが、すべてのチェックボックスが空の場合、すべての行を返す代わりに何も返されません。
私のアドレスバーには、次のパラメーターが表示されます。
チェックボックスがどれも選択されていない場合は、0 を渡します。
何も選択されていない場合、すべての行を返すにはどうすればよいですか?
ruby-on-rails - Active::Record インクルード オプションのテーブルのエイリアスを変更する方法 (デフォルト エイリアス : table_name)
同様の問題に直面しています: https://github.com/binarylogic/searchlogic/issues/30検索ロジックによって返されるクエリにインクルードを使用すると。この問題は3年前からありました。誰かが修正を知っていることを願っています。また、インクルード(ソース)の実装も見つかりませんでした。この問題に関するガイドは役に立ちます。異なる結合のテーブル エイリアスを変更する方法はありますか ???
ありがとうございました。
ruby-on-rails - 検索での Ruby on Rails コントローラー エラー
2 つのフィールド middle_name と last_name を別の移行を通じて Student 移行から削除した後、以下のエラーに直面しています。以下はエラーです。
Searchlogic::NamedScopes::OrConditions::UnknownConditionError in StudentController#advanced_search
条件「last_name」は有効な条件ではありません。これに一致するスコープが見つかりませんでした。
リクエスト
パラメーター:
{"search"=>{"order"=>"", "first_name_or_middle_name_or_last_name_or_admission_no_like"=>"Imran"}, "commit"=>"Search"}
以下は、行 816 が存在する Student コントローラーのコード領域です。
エラーで表示されている last_name がどこにあるのかわからないので、助けてください。
前もって感謝します。