Ruby on rails 验证中删除的错误是否有效?在轨

Ruby on rails 验证中删除的错误是否有效?在轨,ruby-on-rails,validation,Ruby On Rails,Validation,我正在尝试创建表单验证 我将@user.errors.add_to_base“TEST”添加到我的控制器,如果我调用@user.valid?,它将返回false(是的,这是正确的)。但是错误“TEST”不会显示(来自模型的错误,如来自验证的存在) 为什么会“删除”我的错误?我怎样才能避免它呢?这种行为是正确的。有效吗?方法确实清除了错误数组。问题在于你使用它的方式。您是否有任何理由在控制器中生成错误?这应该是模型验证的业务,也是模型的主要职责之一。也许你能给我们提供更多的代码,这样我们就能找出哪

我正在尝试创建表单验证

我将
@user.errors.add_to_base“TEST”
添加到我的控制器,如果我调用
@user.valid?
,它将返回false(是的,这是正确的)。但是错误“TEST”不会显示(来自模型的错误,如来自
验证
的存在)


为什么会“删除”我的错误?我怎样才能避免它呢?

这种行为是正确的。有效吗?方法确实清除了错误数组。问题在于你使用它的方式。您是否有任何理由在控制器中生成错误?这应该是模型验证的业务,也是模型的主要职责之一。也许你能给我们提供更多的代码,这样我们就能找出哪里出了问题