問題タブ [dynamic-finders]

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 に答える
226 参照

search - 動的な Grails 検索を行うにはどうすればよいですか?

次のドメイン クラスを検討してください。

私の検索メカニズムには、部屋、バスルーム、builtDate、buriedDate による検索など、いくつかのフィールドがあると思います。

ユーザーは、これらのパラメーターの任意の組み合わせを検索できる必要があります。彼はそれらの 1 つだけを使用することも、すべてを使用することもできます。コントローラーのコードについて助けが必要です。HQL Dynamic Finders を使用してそれを行うことができないと確信しているため、SQLS ステートメントを使用する必要があります。

ヘルプ/ヒントをいただければ幸いです。

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

grails - Grails Many-To-Many - 動的ファインダーの問題

皆さんが私を助けてくれることを願っています。残念ながらGoogleは私を助けてくれませんでした.stackoverflowでの私の検索もうまくいきませんでした:-(

多対多の関係を持つ 2 つの DomainClasses HumanResourceTaskがあります。

モデル定義:

タスク:

人的資源:

また、mapping={} を使用して id フィールドにインデックスを追加しようとしましたが、それは解決策ではないと思います。それは役に立ちませんでした。id フィールドには既にインデックスがあると思います。

だから、私がやったこととうまくいかなかったことは、与えられたタスクのためのすべての人的資源を見つけることです! また、タスクはサービスから取得され、サービス モデルでは "static fetchMode = [tasks:"eager"]" で既にフェッチされています。

コントローラーコード:

SQL-GrammarException で常に「 org.springframework.dao.InvalidDataAccessResourceUsageException 」というエラーが発生します。しかし、私はその理由を本当に知りません。「service.getTasks()」オブジェクトは完全に埋められています (fetchMode = [tasks:"eager"] で書いたように)...

誰かが私に勝利のヒントを与えてくれたら最高です。

お時間をいただきありがとうございます。

幸運をお祈りしています、

マルコ

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

ruby-on-rails-3 - Active Record RoR を使用した動的な属性ベースのファインダー、Model.find_by_ が機能しない

私は RoR の初心者です。

環境 : Rails 3.09 と ruby​​ 1.9.2p290 を leopard にインストール

Michael Hartl (http://ruby.railstutorial.org/) のチュートリアルに注意深く従っています。第 7 章では、コンソールを使用してこのコードをテストする必要があります。

私の問題は、属性ベースのファインダー find_by_(属性の名前) の使用にあります。私の例では、find_by_email.

実は Rails は find_by_ をメソッドとして受け付けていないようです。上記の例でも、user.has_password?("foobar") 行で rails がエラーを返します: NoMethodError: undefined method. メソッド has_password? 私のモデルでは明確に定義されています。

Rails 3.0.9 の API のドキュメントを確認しました。この方法を使用する場合:

それは動作します....

では、なぜメソッド find_by_ を使用できないのか疑問に思っています。他の検索方法は、例として機能します:find.first、find.lastなど..
私を助けてくれてありがとうfabien

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

grails - GORM:ilkeとinListの組み合わせ

Grailsでは、DynamicFinderを使用して、ilikeとinListを使用してクエリを実行するにはどうすればよいですか?または、CriteriaBuilderを使用してilikeとinListを組み合わせることができますか?ありがとうございました!

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

ruby-on-rails - rake タスクで動的ファインダーを使用する場合の未定義の保存方法

CSV ファイルからレコードをインポートしてデータベースに保存する単純な rake タスクがあります。

実行すると、次のエラーが表示されます。

これは正常に機能しており、同じモデルで同じ方法で動的ファインダーを使用する他のレーキタスクがあり、正常に機能します。何が変わったのか、何が原因なのかわかりません。どんなアイデアでも大歓迎です。

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

ruby-on-rails - 多対多の関係のための Rails 動的ファインダー

私はモデル「レシピ」を持っています。これがモデルです。

https://github.com/mikeyhogarth/Nomelette/blob/master/app/models/recipe.rb

動的ファインダーを使用して、このようなコードを書くことができます。

しかし、次のようにすると「NoMethodError」が表示されます

モデルからわかるように、この機能のために独自のファインダー メソッドを作成する必要がありました。構文に何かが欠けているだけですか、それとも動的ファインダーは、特定のモデルに固有の列であるプロパティ (関連付けではない) でのみ機能しますか?

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

ruby-on-rails - 動的ファインダーで一時属性を使用可能にするにはどうすればよいですか?

タイプdatetimeの属性thedateを持つモデルXがあります。

動的ファインダーで日付の年を利用できるようにする最も巧妙な方法は何ですか?

例:

これまでのところ、このカスタム finder アプローチを見つけましたが、明らかに、必要なすべてのメソッドを手動で実装する必要があります。それは避けたい。

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

ruby-on-rails - 動的ファインダーは、has_manyコレクション内の誰とも異なる新しいオブジェクトを返しますか?

ダイナミックファインダーによってhas_manyコレクションからオブジェクトを検索し、返されたオブジェクトの属性を更新しようとしています。しかし、更新された属性値がいつhas_manyコレクションに同期されるかは本当にわかりません。返されたオブジェクトは、has_manyコレクション内のどのオブジェクトとも異なる新しいオブジェクトであることがわかったためです。

current_itemの数量を更新した後、カートをレンダリングすると、カート内のline_itemの数量は更新前の値のままになります。ただし、次にLineItemsController.createを呼び出すときに、カート内のline_itemの数量が更新されました。それで、カート内のline_itemの数量がいつ更新されるかについて何か考えはありますか?

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

mysql - 実行時の Grails SQL エラー

Grails で学校のプロジェクト用の簡単な Web アプリを作成しようとしています。サーバーへのアクセス、保存、削除などはできますが、最初にアプリを実行するたびに大量の SQL エラーがスローされます。Grails 2.0.3 と mysql-connector-java-5.1.19 を使用しています。

次のエラーが発生し、他の多くの人がそれを気に入っています。

エラー 2012-04-25 14:28:54,009 [pool-5-thread-1] エラー hbm2ddl.SchemaUpdate - 失敗: テーブル character_trait を変更し、インデックス FK93D74D785F2F8048 (character_traits_id) を追加し、制約 FK93D74D785F2F8048 を追加します。外部キー (character_traits_id) は文字 (id) を参照します

Error 2012-04-25 14:28:54,009 [pool-5-thread-1] ERROR hbm2ddl.SchemaUpdate - SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、1 行目の「character (id)」付近で使用する正しい構文を確認してください。

また、findby 動的ファインダーを使用して照会する場合:

クラス com.mysql.jdbc.exceptions.MySQLSyntaxErrorException

メッセージ SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の「character this_ where this_.player_id=1 limit 1」を使用する正しい構文を確認してください。

なぜこれが起こっているのかについてのアイデアはありますか?