我需要验证是否已经添加了某个新添加的实体,我的模型的一部分。通过从用户获取输入来进行添加。 我相信标准的方法是在
的行中添加约束.verifying( "Already exists", <code to check if entity already exists> )
这会导致globalError是已存在的实体。错误消息将是静态的&#34;已经存在&#34;。 但是,我正在寻找的是告诉用户存在哪些可能的匹配,这是globalError无法做到的。
我是否应该通过不添加验证器并允许绑定成功来做我想做的事情?这样,当我做一个
myForm.fold{ Entity returned as success => <success code>, erroneousForm => <failure code>}
我可以接受成功分支,然后检查实体是否可以重复?如果存在相似之处,那么我可以重定向用户吗?我觉得这不应该是控制器的工作,这在控制器内部的设计逻辑太多了,技术上应该都在模型本身内部。并且该模型应该只告诉控制器某些事情是错误的,并且w的类型可以首先创建新元素,然后在找到潜在的荣耀之后。并且控制器可以采取适当的行动。它不应该包含代码来确定是否有任何错误。
有人可以建议一下这应该是一个好方法吗?