問題タブ [grails-validation]
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.
grails - フィルタからコマンドオブジェクトにアクセスする方法とそれは可能ですか?
私はよく次のようなものを書きます:
そこで、その一般的なパターンを再利用可能な場所に抽出したいと思います。フィルタは適切な候補のように見えますが、フィルタからコマンドオブジェクトを取得する方法が見つかりません。このようなことを試しました(フィルタークロージャーで):
grails1.3.7互換ソリューションに関心があります。それは可能ですか?
grails - Grailsドメインクラス:複数の列に対する一意の制約
単純なGrailsドメインクラスを想定します。
ユーザー名は特定のcountryIdに対して一意である必要があるため、2つの列に一意の制約が存在する必要があります。これを制約定義でどのように表現しますか?
setter - Grails ドメイン クラス プロパティ セットの検証に失敗しました
grails のセッターに問題があります。beforeTax と afterTax の 2 つのプロパティがあります。db beforeTax にプロパティを 1 つだけ格納したい。UI では、税前または税後のいずれかをユーザーに入力してもらいます。そこで、afterTax を次のような一時的なプロパティにしました。
税引後の値を入力してオブジェクトを保存したい場合、検証は失敗します (税引前の値を空の値にすることはできません)。
私は何を間違っていますか?
grails - Grails の URL 検証
Grails が http:// のない URL (www.google.com など) を無効と見なすのはなぜですか? http://google.comとhttp://www.google.comのみで問題ありません。それを修正する方法はありますか?
grails - Grails コマンド オブジェクトの null 許容制約
最近、1.3.6 アプリケーションを Grails2 にアップグレードしました。テスト ケースが失敗し始めました
これがシナリオです。コマンド オブジェクトと制約があります。リクエストがアクションにヒットすると、パラメーターname
( localhost:8080/app-name/Book/test?i=0
) なしで検証エラーが発生します。Grails doc によると、Command Object フィールドはデフォルトで null 可能です。このテストから、そうではないようです。私の質問は、すべてのコマンド オブジェクトに対してグローバルに nullable を true にするにはどうすればよいですか? 以下のコード、
コマンド オブジェクトは次のとおりです。
grails - grails のバリデーター: ユーザーの作成に失敗しました
私はこれを持っています:
エラーメッセージに戻りたいのですが、間違っているわけではありません。
grails - クライアントでのリモートフィールドの基本的な検証をグライルします
私はGrailsを初めて使用し、登録フォーム内の入力フィールドにタグを使用しています。
必要に応じてコントローラーにリンクすることはできますが、サーバーへの送信を許可する前に、クライアントで基本的な検証を実行する正しい方法は何でしょうか。
たとえば、ユーザー名入力フィールドでリアルタイムのユーザー名チェックを実行したい場合は、最小フィールド長などの基本的なクライアント側の検証を実行した後でのみ、サーバーからのチェックの要求を開始します。
このためのベストプラクティス/確立された方法はありますか?
フィールドに「前」ハンドラーがあることに気づきましたが、ここでそれをインターセプトできるかどうかわかりませんか?
[編集]grails2.0を使用しています[/編集]
ありがとう
grails - Grails で、ドメイン クラス内の関係に制約を設定する方法は?
次のようなドメイン 3 ドメイン クラスがあります。
Tasks.groovy
ユーザー.groovy
Holiday.groovy
インスタンスを作成するときに、 and が の and内に収まらないTasks
ように制約を設定したいと考えています。ある場合はスローしてエラーになります。Tasks
startDate
endDate
User
Holiday
startDate
endDate
この制約をドメイン クラス自体 (つまりTasks
) に設定する方法が必要です。
そうすることは可能ですか?
前もって感謝します。
grails - null許容オプション付きの条件付きnull許容検証またはカスタムバリデーターをGrailsします
場所を作るためのフォームがあります。国によっては、州(州、地域)フィールドが必須かどうかが決まります。
必須でない場合は、空の文字列ではなく、nullにします。すべての空のフォームフィールドをnullにするコードがあります:
現在、プレイスドメインには、州のバリデーターがあります。
このルールでは、必要かどうかにかかわらず、常に「州をnullにすることはできません」と表示されます。
これは、デフォルトでfalseに設定されているnull許容バリデーターが原因だと思います。
nullable:trueを追加している場合、Provinceが必要な場合でも、カスタムバリデーターはスキップされ、空のProvinceで保存できます(nullでインスタンス化されるためだと思います)
今、私はどういうわけか私のカスタムバリデーターと私のバリデーターでnullableを指定する機能が必要です、次のようなものです:
Grails 2.0.3でこれをどのように達成できますか?
validation - 検証中に grails ドメイン オブジェクトが予期せず保存される
次のドメイン クラスを考慮します。
と
EnrichmentConfig
関連付けられたコントローラーのインスタンスを更新するために使用するコードは次のとおりです。
EnrichmentConfig
のインスタンスを更新することを検証すると、関連付けられFieldConfig
たインスタンスが無効であるにもかかわらず、予期せずデータベースに保存されることに気付きました。実際、debug ste-by-step モードで をenrichmentConfig.validate()
実行すると、コンソールに次のように表示されます。
これはどのように起こりますか?私は何を間違っていますか?grails 1.3.7 を使用していることを明記する必要があります。
よろしくお願いします。