0

ここで何が欠けているのかわからず、何かばかげているのではないかと心配しています。非常に単純なセットアップ、私は投稿し/reference/saveていて、何も渡していません...デフォルトでrequired error. ドキュメントの状態が返されることを期待してnullable:trueいますが、それは正しくないと考え始めています。

#domain
class Reference{
    String name;
    String publication;
    String year;
    String section;
    String description;
    String link;
    static constraints = {
        year nullable: true
        section nullable: true
        link url: true
    }   
}

#controller:
Reference referenceInstance = new Reference(params)
println(params)
println(referenceInstance.validate())

出力:

>>[description:, link:, name:, year:, section:, publication:, action:save, controller:reference]
>>true
4

1 に答える 1

3

blankプロパティに制約を追加してみてください。

params マップには、各プロパティのキーが含まれています。Grails は、これらを としてではなく、空の文字列として扱いますnull

static constraints = {
    year nullable: true
    section nullable: true
    link url: true, blank: false
    description blank: false
    name blank: false
    publication blank: false
}
于 2013-02-26T21:24:05.543 に答える