問題タブ [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.

0 投票する
2 に答える
763 参照

ruby-on-rails-3.1 - Rails - Ransack と CanCan を一緒に使用できますか?

ユーザーの権限に応じて検索結果を取得しようとしています...

0 投票する
2 に答える
2694 参照

ruby-on-rails - Rails - Ransack - カスタム attribute_select

ransack高度な検索のために、Rails アプリケーションでこの gem を使用しています。やなどattribute_selectの特定のフィールドを表示しないようにメソッドをフィルタリングするにはどうすればよいですか?idcreated_at

上記の私の現在の方法は、すべての属性を単にリストするだけです。

0 投票する
4 に答える
9109 参照

ruby-on-rails - レールのRansackにデフォルトの検索パラメータを設定する

私はこれについて頭を悩ませてきましたが、それを得ることができません。答えはおそらく明白だと思います。

私がやろうとしていることは次のとおりです。

Ransackを使用して検索できる一連のジョブを一覧表示するインデックスコントローラーがあります。各ジョブには、日付が含まれているかnull(未完了)のいずれかの完了日があります。現在、検索自体はうまく機能しています。インデックスページに未完成の作品だけが表示されるようにしたいのですが、誰かが検索を実行したときに、完成した作品と未完成の作品の両方の結果が返されるようにもしたいと思います。

どんな助けでも大歓迎です。以下のコードで:actualは、は完了日を含むフィールドの名前です。また、Webを見回していDEFAULT_SEARCH_PARAMETER={}て、Jobモデルにあるようなものが機能するかもしれないと思ったのですが、うまくいかなかったようです。コードは次のとおりです。

0 投票する
3 に答える
3126 参照

ruby-on-rails - Ransackで複数のフィールドを検索する

Ransackを使用して、ユーザーの高度な検索を可能にしています。現在、ユーザーにはfirst_name、、、middle_nameおよびlast_name列があります。これが私のコードです:

ユーザーが上記の3つの列すべてを検索できるようにする、「名前」と呼ばれるカスタムを作成するにはどうすればよいですか?

メールや電話番号など、残りの属性もオプションとして残しておきたいので注意してください。回答を決定する際は、この点に注意してください

0 投票する
1 に答える
611 参照

ruby-on-rails - text_field内の各単語を検索するransack

Railsアプリケーションでransackを使用して、名と姓でユーザーを検索します。名の1つのtext_fieldと姓の1つのtext_fieldで、アプリケーションユーザーは名前のいくつかの部分を検索できる必要があります。

たとえば、ユーザーは「Thomas Jeffrey」と入力すると、次のようになります。

firstname_contを使用すると、結果は次のようになります。

firstname_cont_allを試していたとき、何か違うものがありました。

ヒントありがとうございます。

0 投票する
1 に答える
801 参照

ruby-on-rails - 条件に基づく値

Rails アプリケーションで Ransack gem を使用していますが、うまく機能します。私の現在の問題は検証です。これは基本的に 2 つの部分からなる質問です。

条件に基づいて値フィールドに検証を追加するにはどうすればよいですか。年が選択された属性の場合、値のテキスト ボックスを年のリストを含む選択ボックスに変更するにはどうすればよいですか?

また、条件が「下院議員選挙区」に設定されている場合、値が 3 文字のみで、最初の 2 文字が州の略語であることを確認する機能が必要です。

0 投票する
1 に答える
566 参照

ruby-on-rails - Rails-Ransack-属性の並べ替え

RailsアプリケーションでRansackgemを使用しています。期待どおりに機能していますが、属性選択のドロップダウンボックスにある属性のリストを並べ替えるにはどうすればよいですか?残念ながら、ユーザーの「名前」はリストの一番下にあり、理想的には一番上にあります。

上記は私の現在のattribute_selectです。現在、すべてのユーザー属性が一覧表示され、次に各関連付けの属性が一覧表示されています。私のモデルでは、以下を使用していくつかの属性を除外しています。

0 投票する
2 に答える
9863 参照

ruby - ランサックソートのデフォルトを設定するには?

簡単に言えば、Ransack gem を使用してソート機能のデフォルトを設定する方法があるかどうか知りたいのですが? すなわち。

現在、ページが読み込まれると次のようになります。

empty_ransack

ただし、代わりに、ページの読み込み時に次のデフォルトを使用したいと思います。

デフォルトでランサック

Ransack Gem を適切に設定することでこれを行うことは可能ですか?

いつもありがとうございます!

よろしくお願いします!

0 投票する
1 に答える
3188 参照

sql - Rails、Ransack: HABTM 関係を「任意」ではなく「すべて」で検索する方法

HABTM 関係で Ransack を使用した経験がある人がいるかどうか疑問に思っています。私のアプリにphotosは、habtm 関係があるものがありtermsます (用語はタグのようなものです)。私が経験していることの簡単な説明は次のとおりです。

写真 1 と写真 2 の 2 枚の写真があります。次の用語があります。

写真1:A、B、C

写真2:A、B、D

私はランサック フォームを作成し、次のようにすべての用語の検索フォームにチェックボックスを作成しました。

次を使用q[terms_id_in][]し、「A、C」をチェックすると、結果は写真 1 と写真 2 になります。写真 1 のみが必要です。A と C を要求したためです。このクエリでは、B と D は気にしませんが、必要です。 A と C の両方が特定の結果に存在する必要があります。

q[terms_id_in_all][]どちらの写真にも A と C しか含まれていないため、使用した場合、結果は nil です。または、おそらく、結合ごとに用語が 1 つしかないため、A と C の両方に一致する結合はありません。

さまざまなものを使用してq[terms_id_eq][]も結果が得られないため、この場合はうまくいかないと思います。

では、habtm 結合が与えられた場合、与えられた値以外を無視して、与えられた値に一致するモデルをどのように検索するのでしょうか?

または、Ransack に慣れていない Rails/SQL の専門家の場合、habtm 結合を使用するモデルについて説明したような検索フォームを作成するには、他にどのようにすればよいでしょうか?


更新:関連する質問への回答に従って、これに正しく一致する Arel クエリを作成するところまで来ました。どういうわけか、Arelノードをランサッカーとして、またはcdesrosiersが指摘したように、カスタム述語として使用できるはずですが、これまでのところ、私はそれを機能させていません.

その答えに従って、次のランサック初期化子をセットアップします。

...そして、写真で次のメソッドをセットアップします。

残念ながら、これはうまくいかないようです。terms_subqueryは正しい SQLを生成しますが、の結果Photo.search(:has_terms => [2,5]).result.to_sql"SELECT \"photos\".* FROM \"photos\" "

0 投票する
1 に答える
378 参照

ruby-on-rails-3 - ランサックジェムレール3

gem ransack の使用に行き詰まっています。gemfile に ransack を配置してから、bundle install を実行しました (bundle だけを使用しましたが、違いはありますか?違いがあるとは思いませんでしたか?)

次に、これをレシピコントローラーに配置しました

ビュー (all_recipes) 内に、結果を表示するための検索フォームとブロックがあります

私は2つの問題を抱えています.

そして、検索すると、get リクエストの後にインデックス ページにリダイレクトされますが、結果を表示するためのブロックがないため、未定義のエラーが発生します。

この後、コントローラー コードをインデックス アクション内に配置し、フォームとブロックをインデックス ビュー内に配置したところ、すべてが機能するようになりました。all_recipes アクションを使用できず、リダイレクトされるのはなぜですか?