問題タブ [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 投票する
1 に答える
2171 参照

ruby-on-rails - Rails&Ransack-モデルの定義に基づいた並べ替え/検索

たとえばstart_datelength(日を表す整数として)とを含むイベントがあるとします。

モデルでは、あなたが期待するのと同じくらい簡単に定義end_dateします。start_date + length.days

テンプレートではすべて正常に機能event.end_dateします。開始日と日数を表示するために使用できます、Ransackを使用して終了日までにイベントを並べ替えたいと思います。

の並べ替えリンクはstart_date次のようになります。<%= sort_link @q, :start_date, "Start" %>

end_date(<%= sort_link @q, :end_date, "End" %>)に対して同じことを試してみると、残念ながらend_date、テーブル内の列として検索しているのに見つからないと想定しているため、サイレントに失敗します。

私はただ愚かであるのか、それともランサックが単にやらせられなかった何かをしようとしているのか?

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

ruby-on-rails-3.2 - Rails 3.2 と Ransack - sort_link で追加のパラメーターを渡すことは可能ですか?

タイトルに全てが…

Rails 3.2.11 と Ransack を使用するとすべて正常に動作します...ユーザーがページごとに表示するアイテムの数を選択できるようにする機能を追加しましたが、それも正常に動作しますが、sort_link をクリックすると「per_page」の選択が失われます

このように will_paginate に追加のパラメータを渡すことができるので

Ransack sort_link で同じことを行う方法はありますか?

乾杯

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

ruby-on-rails - 複数のモデルのランサック不可能な属性

検索と並べ替えからいくつかの属性を除外するには、モデルに以下を追加します

私のモデルの 2 つがこれを使用しているため、コードを DRY に保ち、このメソッドを 1 回記述する方法は何ですか?

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

ruby-on-rails - ランサック、複数の列、1 つのフィールド、レール 3 を検索

Ruby on Rails は初めてで、初めてのサイトを作成しています。firstnamelastnameおよびの 3 つの列を持つユーザー モデルがありemailます。私はランサックを使用して検索エンジンを作成しています。すべての列を通過して結果を表示する 1 つの検索フィールドが必要です。

次のようなuser_controller.rbを作成しました。

そして、私のUser\index.html.erbは次のようになります。

3 つの検索フィールドが表示されますが、名前、姓、電子メールを通過するフィールドが 1 つだけ必要です。

編集 1: さらにテストした結果、検索フィールドで名と姓の両方、または空白を処理できないことがわかりました。次のような helper_method を作成できることを読みました: Ransack で複数のフィールドを検索する

そして、検索結果を取得すると、モデル インデックスなどにスローされます: user / index. これはどこで変更できますか?

しかし、ビューでそれを使用する方法については何もありません。どうしてただうなずくのがとても難しいのですか、これがあなたのすることです:コントローラーでこれを行います->モデルでこれを行います->ビューでこれを行います->そして、このようにルートを修正することを忘れないでください->

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

ruby-on-rails - ランサック検索、入力検索パラメータを分割して各単語を検索する方法

私は現在ransack gem、Railsでモデルの検索を実行するためにを使用して実験しています。現状では、基本設定を使用しています。

コントローラ:

意見:

複数のフィールドで検索を実行することについて多くの情報を見つけることができましたが、:qパラメーターを分割して、(不明な量の)単語のそれぞれを検索できるようにするための情報を見つけることができませんでしたsearch for ??? AND ??? AND ??? ...1つのセクションで文字列全体を検索するのではなく、の形式で入力された検索文字列

誰かが私を正しい方向に向けることができますか?

0 投票する
0 に答える
592 参照

ruby-on-rails - オブジェクトIDを別のコントローラーレール3に渡す方法

問題があります オブジェクト ID を 1 つのコントローラーから別のコントローラーに渡す間に、devise gem を使用して sign_in 操作を実行します。 id" ## ステップ 1 でアクションを実行します。「guest_search」ページを参照すると、「Ransack gem」を使用して検索操作を実行しました。検索が完了したら、params[:id] を使用して特定の ID を取得し、別の別のコントローラー ファイルに送信します。 roomcontroller.rb .

2 : 別のコントローラを送信すると、「before_filter :authenticate_user!」が実行されます。ユーザーがsing_inして新しいコントローラーアクションをレンダリングすると、「Active record::RecordNotFound BookingController#index」および「IDのない部屋が見つかりませんでした」というエラーが発生した場合、新しいコントローラーで

RoomController.rb

guest_search.html.erb

BookingController.rb

index.html.erb

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

ruby-on-rails - Ransackでの最初の検索後に初期/デフォルト選択オプションを破棄する方法

以下の月/年にデフォルトの :selected 値を指定すると、検索後に常にこれらに戻ります。検索後にページがロードされた後、デフォルトではなく、実行された検索の選択に選択を設定する方法はありますか?

これには、コントローラーでデフォルトを一度設定し、検索が最初ではないか、他の値が選択されていると判断された場合はそれらを無視する必要があると思います。

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

ruby-on-rails - Ransack gem を使用した年齢によるフィルタリングの未定義メソッド エラー

ransack を使用して年齢で結果をフィルタリングしようとしていますが、ransack によって未定義のメソッド エラーが発生します。データベースに Users DOB があり、ユーザー モデルには、ユーザーの年齢を計算する age メソッドがあります。それは完全に正常に機能し、次のようにユーザーの年齢を呼び出すことができます。

ランサックのために、コントローラーに次のものがあります。

私の見解では、私は持っています:

これは私が得ているエラーです:

私は同じエラーが発生すると確信していますage_lteq

0 投票する
0 に答える
584 参照

ruby-on-rails - 同じモデルを持つ「has_many」と「has_one」の関連付け

has_many Price の Fabric モデルがあります。

latest_price を与えるための関連付けを追加するにはどうすればよいですか?

ファブリックのランサック検索フォームに価格範囲検索条件を追加する必要があります。これは、指定された範囲内の latest_price_amount を持つすべてのファブリックを返す必要があります。ここで、LatestPrice は最新の quoted_date の価格です。

私はこの質問を研究しました。最初のアプローチは私には問題ないようですが、ファブリックには価格がある場合とない場合があるため、has_oneに置き換えることはできますか? belongs_toそうでない場合は、より良い解決策を提案できますか。

ありがとう。