問題タブ [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 - 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があります
しかし、なぜエラーが発生するのかわかりません
ruby-on-rails-3 - 非属性にはRansacksort_linkを使用します
RailsプロジェクトでRansackのsort_linkを使用して、支払いモデルの料金のリストを表示しています。ただし、「fee_amount」は支払いモデルの属性ではなく、請求モデル(支払いに属する)のクラスメソッドです。私が現在持っているのは:
<%= sort_link @search、:bill_fee_amount、 "コンビニエンスフィー"%>
これは、現在の支払いの請求書にアクセスし、その請求書で「fee_amount」メソッドを呼び出す必要があります。これにより、いくつかの計算が実行され、フロートが返されます。私が検索したいと思っているのはこれらのフロートです。
これを行うことはできますか、それとも処理しているモデルの属性でのみ並べ替えることができますか?
jquery - jQueryは、検索フォームにフィールドを追加しようとしているときにTypeErrorをスローします
現在、検索gemRansackをRubyon Rails 3.0アプリケーションに統合しましたが、基本的な検索は正常に機能し、すべてのrubyコードは正常に機能します。しかし、RyanBatesのRailscastfor Ransack(http://railscasts.com/episodes/370-ransack)を使用して、検索フィールドを動的に追加または削除するためのフォームを作成しました。
これは私のリンクです:
これは私の分野の部分です:
私のアプリケーションヘルパー:
そして最後にjQueryコード:
また、削除するためのリンクは正常に機能しますが、フィールドを追加することは機能しません。代わりに、Firebugは次のメッセージを私にスローします。
私はすでにエラーを検索して解決しようとしましたが、正直なところ、なぜこれが起こっているのかわかりません。助けていただければ幸いです。
ruby-on-rails - 宝石ランサックを編集しますか?
ジェムランサックを編集するにはどうすればよいですか?
私が知っているように、手順は次のとおりです。
- 宝石を開梱します(完了)
- 必要に応じてコードを変更します(完了)
宝石を作る(問題が発生しました)
私が変更した宝石のランサックを構築する方法は?
私はこれを参照していますhttp://docs.rubygems.org/read/chapter/10#page29
cmdプロジェクトのルートディレクトリに次のように入力しました:gem build ransack.gemspec
エラーが発生しました:ファイルransack.gemspecが見つかりませんでした
解決策をお願いします...
ruby-on-rails - ransackでORを作成する
基本的な質問ですが、プロジェクトページやwikiで明確なものを見つけることができませんでした。私は次のコードを持っています:
しかし、私のクエリは次のようになります。
どんな助けでもいただければ幸いです。前もって感謝します
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 は、これをそのままではまだサポートしていません。
ruby - Ransackを使用して、複数の列で同じ値を検索できますか?
Ransack gemは、同じ値に対して複数の列のSQL検索を生成できますか?
たとえば、「名または姓に「James」が含まれているユーザー」などです。
ruby-on-rails - Ransackは、MetaSearchがサポートするのと同じpolymorhpicのbelongs_toアソシエーションを検索でサポートしますか?
Rails 3.1にアップグレードするために、MetaSearchgemからRansackgemに移行していますが、ポリモーフィックな関連付けの検索で問題が発生しています。既存のMetaSearch構文はRansackで機能していませんが、構文の変更について言及しているドキュメントは見つかりませんでした。または、この機能がRansackでサポートされているかどうか。
たとえば、MetaSearch githubページから、次のクラスを指定します。
次のようにフォームに検索フィールドを作成できます(これは明らかにSearchlogicから借用した規則です)。
私はこのタイプの構文を使用しています。これはMetaSearchで完全に機能しますが、Ransackを使用すると、クエリパラメーターにこのフィールドが含まれている場合にアプリケーションが例外をスローします。例外は次のとおりです。
誰かがランサックでこのタイプの検索を行う方法を知っていますか?
ruby-on-rails - レールで複雑な GET パラメータを扱う
ransack を使用して GET 経由でパラメーターをフォームに渡そうとしていますが、マージしようとすると params[:q] が問題を引き起こしていることを除いて、通常は正常に機能します。
コントローラー ( ransackを使用)
見る
しかし、私は重複し続けています:
q[] がなければ、params を正しく管理し、前のものを上書きします。
またparams[:q].merge(:genre_name_eq)
、q[] がない場合に問題が発生することを試してみましたが、それも機能せず、genre_name_eq=
q[] がありません
他にどのようにq[]を処理して、値を数回複製するのではなく値を置き換えることができますか?
ruby-on-rails - ransackgemを使用したフォームの並べ替えが機能しない
私は(これまでのところ失敗しましたが)ransack gemが提供する、すぐに使用できるインフォームソートを使用しようとしましたが、残念ながらその結果は空のフォームになります。
これが私がこれまでにしたことです:
ビュー(部分的):
そして結果は次のとおりです。
何が間違っている可能性があるか誰かが知っていますか?
すべての助けをありがとう!