我正在尝试创建表单验证。
我将@user.errors.add_to_base "TEST"
添加到我的控制器中,如果我调用@user.valid?
,则返回false(是的,这是正确的)。但是没有显示错误“TEST”(来自模型的错误,例如来自validates_presence_of
的错误)。
为什么'删除'我的错误?我怎么能避免它?
答案 0 :(得分:2)
这种行为是正确的。有效?方法确实清除了错误数组。问题在于您使用它的方式。你有什么理由在控制器中产生错误?这应该是模型验证的业务,它是模型的主要职责之一。也许如果你为我们提供了更多代码,那么我们可以找出问题所在?