問題タブ [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 - Railsアプリケーションで添付ファイルに検索テキストデータを実装する方法
添付ファイル内のテキスト データを検索する必要があります。現在、添付ファイルには Carrierwave を使用し、検索には ransack を使用しています。
この機能は、私が使用しているもので利用できますか? または、私の要件を満たす別の方法はありますか?
ruby-on-rails - 日付ピッカーの米国形式を認識するように ransack gem に指示する方法
米国形式mm/dd/yyyy ( bootstrap datepickerのデフォルト) を変換するようにransack gemに指示する方法は?
私が取り組んでいるプロジェクトにはいくつかのlacalesファイル(英国、米国)があるため、英国は単純です(日付ピッカー形式オプションを変更するだけです)が、米国形式は問題です
例:
パラメータ:
SQL:
(created_at > '2012-07-04 00:00:00' である必要があります)
注:コントローラー レベルで処理できることはわかっていますが、Ransack が自動的にロケール構成を取得してその方法で解析するソリューションを探しています。
ruby-on-rails - Ruby on Rails: 未定義のメソッド「result」をランサックする
私はRORを初めて使用するので、これは非常に単純な問題である可能性があります。
Web アプリケーションに ransack gem をインストールしました。データベースでプロジェクト名とクライアントを検索したいと考えています。ホームページに使用するインデックス ページ ビューと、作成した検索アクションを使用する検索ページがあります。
ここに私の検索ビューの一部があります:
検索ページを読み込もうとすると、次のエラーが発生します。
未定義のメソッド「検索」
抽出されたソースがプロジェクト コントローラーのこの行にある
うまくいけば、それは簡単な修正であり、私が間違っていることを説明できるので、私は学びます.
どんな助けでも大歓迎です。
前もって感謝します!
編集: 上記のインデックス アクションを追加して、インデックス アクションと検索アクションがあることを示しました。これも私の routes.rb ファイルです。
2番目の編集:
サーバーを再起動していませんでした。私は今別のエラーがあります。
未定義のメソッド「結果」
抽出されたソースがプロジェクト コントローラーのこの行にある
3番目の編集:
別のエラー:/
未定義のメソッド「schema_cache」
抽出されたソースがプロジェクト コントローラーのこの行にある
ruby-on-rails - Rails 3.1 ランサック HABTM
HABTM は Ransack でサポートされていますか?
モデルを持つ:
- HABTM カテゴリーを購入する
- カテゴリ HABTM ショップ
ransack を使用して、単一のカテゴリでショップを検索できますか? フォームはどのように見えますか?
ruby-on-rails - Ransack を使用したタグの検索
Ransack を使用して、いくつかのモデルでかなり複雑な検索を実行しています。これらのモデルの 1 つはフリー テキストを保持し、acts_as_tggable gem を使用して単語にタグを付けます。
これらの単語のコレクション セレクターを作成して、ランサックがユーザーが定義できるタグのサブセットから全文レコードを見つけられるようにしようとしています。
これでほぼ到達できますが、複数の単語を選択しようとすると、結果が返されません!
ruby-on-rails-3 - Rails の Ransack との関連付けの並べ替え
初めてのポスター。Ransack gem とページネーションに Kaminari を使用して、ユーザーのテーブルを並べ替えようとしています。名前、ID などを使用すると並べ替えは機能しますが、posts_count との関連付けを試みると、並べ替えが壊れて機能しません。注: ビューでは、「u.posts.count」は正しく機能します。ユーザー モデルでカスタム スコープを試し、検索パラメーター用のカスタム オブジェクトを作成しましたが、何も機能していないようです。デフォルトのスコープまたは @search オブジェクトにデータがないことに問題があると思います。助けが必要!
関連するスニペットを次に示します。
models/user.rb
models/post.rb
コントローラー/users_controller.rb
ビュー/ユーザー/index.html.erb
ruby-on-rails - ransackを使用してアプリでオートコンプリートを使用する
良い一日。私は、ransackを使用してタイトルで記事を検索するコントローラーを持っています。オートコンプリートを使用するための情報を検索するために使用されるフィールドが必要です。現在、問題はありませんが、オートコンプリートはありません。その問題とgemhttps://github.com/crowdint/rails3-jquery-autocomplete-appで私を支援していただけませんか。
Gemfile
ビューで:
レイアウトの責任者:
コントローラ
UPDATE1 およびroutes.rb
ビュー内の UPDATE2<%= f.autocomplete_field :title_cont,
、
使用済みの代わりに1):title_start変更なし2):articles_article_title_startなどはエラーにつながります。
UPDATE3routes.rb を編集しました。get'articles / autocomplete_article_title'をロケール変数のスコープに移動しました。これで、機能するようになりました。..オートコンプリートのドロップダウンリストが表示されます...しかし空です:(今すぐ修正する必要があります。
UPDATE4はhttp://railscasts.com/episodes/102-auto-complete-association を使用しようとしました。しかし、それは古いバージョンのレール用です...など
UPDATE5 がroutes.rbで変更されました
まだ運がない。
UPDATE 6 現在の問題を理解している限り、ランサックとオートコンプリートは1つのフィールドを使用します。autocomplete_fieldタイプのフィールドをランサックするのに適しています。しかし、オートコンプリートを使用してransackでフィールド名を受け入れられるようにする方法がわかりません。手伝ってくれる?
UPDATE7 なので
routes.rbで
ruby-on-rails-3 - DBにクエリを実行せずにRansackオブジェクトを作成する
search_form_forに渡されるRansack::Searchオブジェクトを作成できるようにしたいのですが、検索オブジェクトの最初の作成でデータベースにクエリが実行されます。
データベースを呼び出さずに、検索するRansack::Searchオプションを含む最初の空白のフォームを表示したいと思います。
どうやってやるの ?
ありがとう、
よろしく
ruby-on-rails-3 - データ オブジェクトの配列を生データに変換する
これはおそらく私の側の大きな見落としですが、運がないので、約1時間修正を探していました!
データの .CSV へのエクスポートに関する RailsCast チュートリアルに従っています
CSV の入力に使用しているデータは、Ransackクエリからのものです (params 内)。
ただし、吐き出されているデータは、生データ自体ではなく、データ オブジェクトのコレクションです。
ブラウザでの出力:
そして、私はそれらの同じオブジェクトを取得しようとしていますが、印刷しただけです... RailsCastsチュートリアルのように(スクリーンショット)
これが私の Orders_Controller です
チュートリアルのように、これらのデータ オブジェクトを生の文字列に変換する簡単な方法はありますか?
編集
to_csv
これが私のモデルでの私の方法です
ruby-on-rails-3 - Ransackgemは述語とカスタム述語名を選択します
高度なランサック検索の使用と少し混乱しています。すべてのテーブル名を検索語として選択できるわけではなく、すべての述語が使用されているわけではないカスタム検索を実行しようとしています。このためのチュートリアルとしてrailscastを使用しましたが、述語の数を制限する方法が見つかりません。preicateとテーブルフィールドの名前を異なる言語(ラベルのみ)で使用する可能性もありますか?
私の検索フォーム
私のコントローラー