問題タブ [grails-constraints]

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

grails - Grailsでドメイン制約の値を取得するには?

ドメイン クラスの 1 つの maxSize 制約で長さを制限したいテキスト フィールドがあります。

したがって、クラス foo がある場合:

プロパティ バーの 100 という値を取得したいと思います。これは可能ですか?

0 投票する
4 に答える
2134 参照

regex - Regex 検証 grails の日付のような形式

私は現在、grails プロジェクトで作業していますが、grails の一致制約に関する問題が発生しました。私のフィールドは、次のような日付のような形式の文字列のみを受け入れる必要があります。

2012 年 10 月 25 日午後 5 時

これは、正規表現を使用した一致制約で可能ですか? 正規表現を使用したデータ フィルタリングは、少し混乱するため、常に苦労しています。

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

grails - grailsの制約

こんにちは、grailsプロジェクトで制約を機能させるのに問題があります。Site_IDのフィールドが空白のままになっていないことを確認しようとしていますが、それでも空白の入力を受け入れます。また、フィールドが表示される順序を設定しようとしていますが、それでも試してみるとページに反映されません。コードは次のとおりです。

これがコントローラーのコードです。特別なことは何もしていません。制約を機能させたいだけです。

ありがとう、雨谷

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

grails - Grails Scaffolding - ドメイン クラスのこのプロパティの可能な値を定義します

私はGrailsが初めてです。私は Person ドメインクラスを次のように持っています:

そして、プロパティの可能な値を定義できるかどうか疑問に思っています.Personコントローラーの動的スキャフォールディングを使用するときに、これら3つの値がコンボボックスにリストされるように、性別を{M、F、U}とします。

ここで、Grails フレームワークにそのような機能があるかどうかを知りたかっただけですか? そのような機能が存在する場合、どのように使用できますか?

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

grails - 一致制約でスラッシュをエスケープする方法

一致制約を使用する場合、正規表現でスラッシュをエスケープするにはどうすればよいですか? これは私が試したものです:

エラー:solution: either escape a literal dollar sign "\$5" or bracket the value expression "${5}"

エラー:unexpected char: '\'

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

grails - Grails: 1 対多の関係で子の数を制限する方法

できれば制約を使用して、Grails ドメイン クラス間の 1 対多の関係で許可される子の数を制限したいと考えています。maxSize制約はこの目的のために存在しているようです (Grails のドキュメントは、文字列や配列だけでなく、コレクションでも動作するはずであることが確認されています)。

私の制約は次のように定義されています。

しかし、テスト中に、Grails では、この制約を完全に無視して、好きなだけ親に子を追加できることがわかりました。この制約の使用に関するドキュメントを誤解していますか? もしそうなら、これを達成する別の方法はありますか?

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

grails - GrailsのinList制約から複数の値を選択するにはどうすればよいですか?

私はGrailsに不慣れで、明らかに何かを見逃しています..しかし、何?!

String プロパティ カテゴリを持つ DomainClass An を作成しました。私が定義した制約では、このカテゴリには複数の (リスト) 値が必要です。

ビューでは、複数選択ボックスとして表示されます。

保存方法は標準です。

値を 1 つだけ選択/保存すると、期待どおりに選択/表示/保存されます。このリストから多くの値を選択/保存したい場合、選択した値がリストにないというメッセージが表示されました (default.not.inlist.message):

どんなヒントでも大歓迎です。


編集:

Mr.Cat が指摘したように、私の間違いの 1 つは、カテゴリ プロパティを asStringと notで定義したことList<String>です。選択した値が選択済みとして表示されるようになりましたが、エラー メッセージ (default.not.inlist.message) は残ります。

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

grails - コマンド オブジェクトの 1 つの制約は、別の結果をチェックできますか?

これは機能しない単純な例です。まだ検証されていない場合a、検証ブロック内で検証する方法があるかどうか疑問に思っています。b

私がそれがうまくいくと思った例:

注: このシナリオでは、nullobj.errors.hasFieldError('a')であっても false を返します。a

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

unit-testing - Grails 単体テスト GORM グローバル制約

単体テストの実行時に、Config でのグローバル制約の設定が機能しないという問題があります。

これは私の中にありますConfig.groovy

私のテストでは、これを試しました:

そしてまたsetupSpec()

私がテストで行っているのは、json 文字列からドメイン オブジェクトを作成しようとすることだけです。単体テストでこれを機能させるために特別なことはありますか? これは、Gorm-MongoDb プラグインも使用しています。