問題タブ [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.
grails - Grailsでドメイン制約の値を取得するには?
ドメイン クラスの 1 つの maxSize 制約で長さを制限したいテキスト フィールドがあります。
したがって、クラス foo がある場合:
プロパティ バーの 100 という値を取得したいと思います。これは可能ですか?
regex - Regex 検証 grails の日付のような形式
私は現在、grails プロジェクトで作業していますが、grails の一致制約に関する問題が発生しました。私のフィールドは、次のような日付のような形式の文字列のみを受け入れる必要があります。
2012 年 10 月 25 日午後 5 時
これは、正規表現を使用した一致制約で可能ですか? 正規表現を使用したデータ フィルタリングは、少し混乱するため、常に苦労しています。
grails - grailsの制約
こんにちは、grailsプロジェクトで制約を機能させるのに問題があります。Site_IDのフィールドが空白のままになっていないことを確認しようとしていますが、それでも空白の入力を受け入れます。また、フィールドが表示される順序を設定しようとしていますが、それでも試してみるとページに反映されません。コードは次のとおりです。
これがコントローラーのコードです。特別なことは何もしていません。制約を機能させたいだけです。
ありがとう、雨谷
grails - Grails Scaffolding - ドメイン クラスのこのプロパティの可能な値を定義します
私はGrailsが初めてです。私は Person ドメインクラスを次のように持っています:
そして、プロパティの可能な値を定義できるかどうか疑問に思っています.Personコントローラーの動的スキャフォールディングを使用するときに、これら3つの値がコンボボックスにリストされるように、性別を{M、F、U}とします。
ここで、Grails フレームワークにそのような機能があるかどうかを知りたかっただけですか? そのような機能が存在する場合、どのように使用できますか?
grails - 一致制約でスラッシュをエスケープする方法
一致制約を使用する場合、正規表現でスラッシュをエスケープするにはどうすればよいですか? これは私が試したものです:
エラー:solution: either escape a literal dollar sign "\$5" or bracket the value expression "${5}"
エラー:unexpected char: '\'
grails - Grails: 1 対多の関係で子の数を制限する方法
できれば制約を使用して、Grails ドメイン クラス間の 1 対多の関係で許可される子の数を制限したいと考えています。maxSize
制約はこの目的のために存在しているようです (Grails のドキュメントでは、文字列や配列だけでなく、コレクションでも動作するはずであることが確認されています)。
私の制約は次のように定義されています。
しかし、テスト中に、Grails では、この制約を完全に無視して、好きなだけ親に子を追加できることがわかりました。この制約の使用に関するドキュメントを誤解していますか? もしそうなら、これを達成する別の方法はありますか?
grails - GrailsのinList制約から複数の値を選択するにはどうすればよいですか?
私はGrailsに不慣れで、明らかに何かを見逃しています..しかし、何?!
String プロパティ カテゴリを持つ DomainClass An を作成しました。私が定義した制約では、このカテゴリには複数の (リスト) 値が必要です。
ビューでは、複数選択ボックスとして表示されます。
保存方法は標準です。
値を 1 つだけ選択/保存すると、期待どおりに選択/表示/保存されます。このリストから多くの値を選択/保存したい場合、選択した値がリストにないというメッセージが表示されました (default.not.inlist.message):
どんなヒントでも大歓迎です。
編集:
Mr.Cat が指摘したように、私の間違いの 1 つは、カテゴリ プロパティを asString
と notで定義したことList<String>
です。選択した値が選択済みとして表示されるようになりましたが、エラー メッセージ (default.not.inlist.message) は残ります。
grails - コマンド オブジェクトの 1 つの制約は、別の結果をチェックできますか?
これは機能しない単純な例です。まだ検証されていない場合a
、検証ブロック内で検証する方法があるかどうか疑問に思っています。b
私がそれがうまくいくと思った例:
注: このシナリオでは、nullobj.errors.hasFieldError('a')
であっても false を返します。a
unit-testing - Grails 単体テスト GORM グローバル制約
単体テストの実行時に、Config でのグローバル制約の設定が機能しないという問題があります。
これは私の中にありますConfig.groovy
:
私のテストでは、これを試しました:
そしてまたsetupSpec()
:
私がテストで行っているのは、json 文字列からドメイン オブジェクトを作成しようとすることだけです。単体テストでこれを機能させるために特別なことはありますか? これは、Gorm-MongoDb プラグインも使用しています。