問題タブ [ransack]
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 - Geocoder で Meta Search または Ransack を使用する
検索基準を提供するフォームを作成しました。
Rails Geocoder gem の "Near" 機能に基づいて検索もできるようにしたいと考えています。既存のスコープを組み込む方法、または特にメタ検索またはランサックで「近い」スコープを使用する方法を知っている人はいますか?
これまでのところ、私の試みはすべて無駄でした。
ruby-on-rails-3.1 - RanSack の複雑なオブジェクト関係が構築されない... (メソッドが見つからないというエラー)
最初に来る警告。私は完全な RoR n00b ですが、プログラミングの経験があるので、基本的なことは理解しています。複雑な検索エンジンを構築する必要がある構築中のアプリケーションがあります。基本的なレイアウトは、Guides >> Profiles >> Mentorings >> MentorAreas です。以下は、各モデルのコードと、作成しようとしているコードです。私の問題は、検索エンジンに mentor_areas を検索させるための適切なオブジェクト名を把握できないように見えることです。
システム設定:
ガイド:
ユーザー: (関連するもの)
プロフィール
メンタリング
メンターエリア
私のGuides Controllerには次のものがあります:
そして私の見解(index.html.erb)では、次のものがあります:
2 番目のフィールドの正しい名前を理解できないようです。これにより、ある人がそのプロファイルに関連付けられている mentor_areas に対して検索が行われます。
前もって感謝します!
RanSack コードの更新
ruby-on-rails - ActiveRecord スコープから注文を削除
Rails ransack ( https://github.com/ernie/ransack ) を使用して、ユーザーが一部のレコードをフィルタリングおよびソートできるようにしています。従来の方法を使用して、フィルタリングおよびソートされたレコードを取得します。
ここで、いくつかの要約情報を取得したいので、
ユーザーがソートするフィールドを指定した場合を除きます。次の SQL エラーが表示されます。
スコープから並べ替えを削除できますか? どのように?
ありがとう
ruby-on-rails - Ruby on Rails 3 - gem を使用した高度な検索
ローカル、Skype、および電話 (ブール値、「t」または「f」) と性別 (文字列、「男性」または「女性」) の列を持つユーザー モデルがあります。各ユーザーは、skill_id と方向 (文字列、「教える」または「学ぶ」のいずれか) を持つ関連付けられた SkillMap モデルで多くのスキルを持つことができます。
私は、MetaWhere、Squeel、RanSack をいじり回して、これらのユーザーを可能な限り適切に、最も読みやすく、最もレールに似た方法で検索できるものを見つけようとしています。誰かが私に最も適切な宝石を教えてくれますか?それを構築する方法についてのヒントを教えてください。
現在、検索が実行されるたびに、以下のようなオブジェクトが検索テーブルに作成されます (書式設定が不十分で申し訳ありません。これらのダッシュなしで配列を保存する方法がわかりません)。
したがって、この場合、skype または local フラグが true (phone = 'f' を無視) であり、性別フラグが「Male」であり、かつ、関連する skill_map が direction = 'Teach' および skill_id= であるユーザーを見つけたいと考えています。 795、かつ、direction = 'Learn' で skill_id が IN である skill_map を持っている (789,771,827)
それがより明確になるなら、私はSQLを書くことに挑戦することができますが、ひどいサブクエリを使用してそれを行う方法しか知りません(DBAはこの部分をスキップしたいかもしれません)
これらのフィールドのいずれかが空白または false の場合、それらを検索条件として含めたくありません。
とにかく、それは私の質問です。ご覧いただきありがとうございます。
乾杯、ヨナ
ruby-on-rails - ネストされたリソースの sort_link を使用したランサック
ネストされたリソースをセットアップして、メソッド/projects/1/tasks
を使用したいと考えていますsort_link
。
<%= sort_link @search, :taskname %>
私は期待して/projects/1/tasks?q...
いますが、私は得/tasks?q...
ます。
これは可能ですか?
ruby-on-rails - カスタムランサッカーを介して選択列を設定することは可能ですか?
ユーザーが表示したいテーブルの列を選択できるようにしたいと考えています。いくつかのコードを読みましたが、ランサッカーを使用する方法がわかりません。カスタムランサッカーを介して選択を設定するにはどうすればよいですか?
ruby-on-rails - 思考-スフィンクスのランサックは一緒に働くことができますか?
私たちのプロジェクトは現在Ransackを使用しており、Thinking-Sphinxの導入を検討しています。ただし、どちらも検索キーワードを使用しています。同じプロジェクトでThinking-SphinxとRansackを使用する方法はありますか?
少し早いですがお礼を。
ruby-on-rails - ヘッダー部分のransack検索フォーム:いいえRansack::Searchオブジェクトがsearch_form_forに提供されました
まず、RoRは初めてなので、答えは明らかかもしれませんが、その場合はお詫び申し上げます。私は周りを見回しましたが、役立つものは何も見つかりませんでした。
アプリのすべてのウェブページのヘッダーに、すべての「バケット」の名前を検索する検索フォームを配置しようとしています。関連するコードは次のとおりです。
app / views / layouts / _header.html.erb(ナビゲーションバー内):
app / controllers /buckets_controller.rb内:
最後の部分はそれほど素晴らしいものではないことを理解しています。私がやろうとしているのは、バケットのインデックスページにアクセスしているだけの場合(検索ではなく)、最近作成された5つのバケットを表示することです。ヘッダーフォームで何かを検索すると、インデックスページにアクセスしますが、検索にヒットしたバケットのみが表示されます。(検索ページをインデックスページとは別にするために、それを処理するためのより良い方法はありますか?)
この問題はほとんど同じであることがわかりましたが@q
、すべてのページにフォームが含まれる場合の処理方法がわかりません。確かに、すべてのコントローラーのすべてのアクションを変更する必要はありませんか?
欲求不満を前もって申し訳ありません。
ruby-on-rails - 関連付けられたモデルの check_box を使用した Rails のランサック検索
Rails Serching の gem である「ransack」を使用すると、道に迷いました。
私がやりたいことは、関連付けられたモデルのチェックボックスを機能させることです。
これが私のコードです。
shows_controller.rb
index.html.erb
show.rb
ticket.rb
search_field に何か書いて、「check_box」にチェックを入れて「Find Now」ボタンをクリックすると、以下のようなログが表示されました。
WHERE
チケットコントローラーが「shows_tickets_title_cont」=>「venue」を受け取ったにもかかわらず、SQLにTicket.storeの句がない理由がわかりません。
これに対する解決策を提案してください。
前もって感謝します。
ruby-on-rails - ランサックのフィールド名でデフォルト条件を設定する方法は?
ユーザーとロール モデルがあり、どちらも habtm を介して関連付けられており、ロールに関連付けられたフォーラム モデルがあります。フォーラムのランサック検索フォームで、特定の役割を持つユーザー (名前: モデレーター) でフィルター処理したい。
ソースは次のようになります。
これをフィールド名に組み合わせることは可能ですか?カスタムの優先順位を設定する必要がありますか?または事前設定された条件 (role.name == :moderator) で検索するにはどうすればよいですか?
アップデート
カスタムランサッカーを使用する必要があるようで、次のことを思いつきました:
上記の回避策では、フォーラムの SQL クエリと各ユーザーのクエリがあります。これを組み合わせて、SQLクエリを次のように設定することは可能ですか: