验证中删除的错误是否有效?在Rails中

时间:2009-10-07 18:07:25

标签: ruby-on-rails validation

我正在尝试创建表单验证。

我将@user.errors.add_to_base "TEST"添加到我的控制器中,如果我调用@user.valid?,则返回false(是的,这是正确的)。但是没有显示错误“TEST”(来自模型的错误,例如来自validates_presence_of的错误)。

为什么'删除'我的错误?我怎么能避免它?

1 个答案:

答案 0 :(得分:2)

这种行为是正确的。有效?方法确实清除了错误数组。问题在于您使用它的方式。你有什么理由在控制器中产生错误?这应该是模型验证的业务,它是模型的主要职责之一。也许如果你为我们提供了更多代码,那么我们可以找出问题所在?