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

ruby-on-rails - Ruby onRailsRansack日時検索

カービルのように、created_atと日付を比較するために「等しい」述語が必要でしたが、モデルにcreated_atの日時があります(「2012-09-26」など)。

そこで、モデルに追加しました(キャストされた属性を追加し、古いcreated_at / update_at / deleted_atを削除するために:

しかし、クエリを確認すると(created_atは '2012-03-24'に等しい)、次のエラーが発生します。

驚いたことに、それは「より大きい」と「より小さい」で動作します。このエラーが発生するのは「等しい」のみです。

私はすべてのモデルに対してこれをすべて作成し、60%が機能します(残りの40%はこのエラーが発生します)。

コンソールで:

ご協力いただきありがとうございます

編集 :

:Item(:deleted_at false)を作成するdefault_scopeがあります

しかし、なぜエラーが発生するのかわかりません

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

ruby-on-rails-3 - 非属性にはRansacksort_linkを使用します

RailsプロジェクトでRansackのsort_linkを使用して、支払いモデルの料金のリストを表示しています。ただし、「fee_amount」は支払いモデルの属性ではなく、請求モデル(支払いに属する)のクラスメソッドです。私が現在持っているのは:

<%= sort_link @search、:bill_fee_amount、 "コンビニエンスフィー"%>

これは、現在の支払いの請求書にアクセスし、その請求書で「fee_amount」メソッドを呼び出す必要があります。これにより、いくつかの計算が実行され、フロートが返されます。私が検索したいと思っているのはこれらのフロートです。

これを行うことはできますか、それとも処理しているモデルの属性でのみ並べ替えることができますか?

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

jquery - jQueryは、検索フォームにフィールドを追加しようとしているときにTypeErrorをスローします

現在、検索gemRansackをRubyon Rails 3.0アプリケーションに統合しましたが、基本的な検索は正常に機能し、すべてのrubyコードは正常に機能します。しかし、RyanBatesのRailscastfor Ransack(http://railscasts.com/episodes/370-ransack)を使用して、検索フィールドを動的に追加または削除するためのフォームを作成しました。

これは私のリンクです:

これは私の分野の部分です:

私のアプリケーションヘルパー:

そして最後にjQueryコード:

また、削除するためのリンクは正常に機能しますが、フィールドを追加することは機能しません。代わりに、Firebugは次のメッセージを私にスローします。

私はすでにエラーを検索して解決しようとしましたが、正直なところ、なぜこれが起こっているのかわかりません。助けていただければ幸いです。

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

ruby-on-rails - 宝石ランサックを編集しますか?

ジェムランサックを編集するにはどうすればよいですか?

私が知っているように、手順は次のとおりです。

  1. 宝石を開梱します(完了)
  2. 必要に応じてコードを変更します(完了)
  3. 宝石を作る(問題が発生しました)

    私が変更した宝石のランサックを構築する方法は?

    私はこれを参照していますhttp://docs.rubygems.org/read/chapter/10#page29

    cmdプロジェクトのルートディレクトリに次のように入力しました:gem build ransack.gemspec

    エラーが発生しました:ファイルransack.gemspecが見つかりませんでした

解決策をお願いします...

0 投票する
5 に答える
5478 参照

ruby-on-rails - ransackでORを作成する

基本的な質問ですが、プロジェクトページwikiで明確なものを見つけることができませんでした。私は次のコードを持っています:

しかし、私のクエリは次のようになります。

どんな助けでもいただければ幸いです。前もって感謝します

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

ruby-on-rails - Ransack: 既存のスコープを使用するには?

Rails 2 アプリケーションを Rails 3 に変換するには、gem のsearchlogicを置き換える必要があります。今、Rails 3.2.8 と gem Ransackを使用して、既存のスコープを使用する検索フォームを作成したいと考えています。例:

私の知る限り、これはカスタムransackerを定義することで実現できます。残念ながら、これに関するドキュメントは見つかりません。Post私はクラスでこれを試しました:

しかし、これは機能しません:

宣言のバリエーションをいくつか試しransackerましたが、どれも機能しません。助けが必要です...

更新:上記の範囲は単なる例です。Ransack 内のすべての既存のスコープを使用する方法を探しています。Ransack の前身である MetaSearch には、search_methodsスコープを使用するために呼び出される機能があります。Ransack は、これをそのままではまだサポートしていません。

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

ruby - Ransackを使用して、複数の列で同じ値を検索できますか?

Ransack gemは、同じ値に対して複数の列のSQL検索を生成できますか?

たとえば、「名または姓に「James」が含まれているユーザー」などです。

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

ruby-on-rails - Ransackは、MetaSearchがサポートするのと同じpolymorhpicのbelongs_toアソシエーションを検索でサポートしますか?

Rails 3.1にアップグレードするために、MetaSearchgemからRansackgemに移行していますが、ポリモーフィックな関連付けの検索で問題が発生しています。既存のMetaSearch構文はRansackで機能していませんが、構文の変更について言及しているドキュメントは見つかりませんでした。または、この機能がRansackでサポートされているかどうか。

たとえば、MetaSearch githubページから、次のクラスを指定します。

次のようにフォームに検索フィールドを作成できます(これは明らかにSearchlogicから借用した規則です)。

私はこのタイプの構文を使用しています。これはMetaSearchで完全に機能しますが、Ransackを使用すると、クエリパラメーターにこのフィールドが含まれている場合にアプリケーションが例外をスローします。例外は次のとおりです。

誰かがランサックでこのタイプの検索を行う方法を知っていますか?

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

ruby-on-rails - レールで複雑な GET パラメータを扱う

ransack を使用して GET 経由でパラメーターをフォームに渡そうとしていますが、マージしようとすると params[:q] が問題を引き起こしていることを除いて、通常は正常に機能します。

コントローラー ( ransackを使用)

見る

しかし、私は重複し続けています:

q[] がなければ、params を正しく管理し、前のものを上書きします。

またparams[:q].merge(:genre_name_eq)、q[] がない場合に問題が発生することを試してみましたが、それも機能せず、genre_name_eq=q[] がありません

他にどのようにq[]を処理して、値を数回複製するのではなく値を置き換えることができますか?

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

ruby-on-rails - ransackgemを使用したフォームの並べ替えが機能しない

私は(これまでのところ失敗しましたが)ransack gemが提供する、すぐに使用できるインフォームソートを使用しようとしましたが、残念ながらその結果は空のフォームになります。

これが私がこれまでにしたことです:

ビュー(部分的):

そして結果は次のとおりです。

ランサックソートフォーム(空)

何が間違っている可能性があるか誰かが知っていますか?

すべての助けをありがとう!