不确定我是否有空白约束或动态脚手架的问题

时间:2014-05-18 18:41:29

标签: grails constraints scaffolding

我有一个简单的Domain类,它有一些属性。我想让其中一个空着。我使用空白:在我的约束块中为true。

在Config.groovy中,我设置了convertEmptyStringsToNull = false。我相信我会保持表单提交,将空白字段设置为null,并且提交在隐式可空检查上失败。

我在控制器中使用Dynamic Sc​​affolding。

我通过BootStrap.groovy添加了一些数据。一条记录有一个空白字段,它可以像我期望的那样保存。

然后我启动了我的应用程序,列表显示了我的bootstapped记录,包括带有空白字段的记录。

当我尝试使用接受空白的属性创建新记录时,我得到了一个"请填写此字段"验证错误。我相信记录应该保存。

我不确定这是支架视图的问题,空白约束的问题,或者我不了解这些功能应该如何工作。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

我猜您在Config.groovy中的条目是:

grails.databinding.convertEmptyStringsToNull = false

脚手架插件不考虑此配置选项,脚手架视图_form.gsp包含required =“”属性

<g:textField name="name" required="" value="${fooInstance?.name}"/>

您需要删除

required=""

导致

<g:textField name="name" value="${fooInstance?.name}"/>

以便浏览器允许您输入空值。