rails如何确定哪个表单字段有错误

时间:2013-09-24 15:32:17

标签: ruby-on-rails forms validation field

我试图通过js在客户端验证我的表单。我在我的表单中嵌套了字段,我需要知道,哪个字段会出错,因为可能有更多相同类型的字段,例如冯号。在模型的错误中,它只是说,哪个“类型”的字段有像'person.fon'这样的错误而不是哪个fon字段。我使用nested_form gem,因此每个字段都有一个唯一的id

rails如何确切地确定哪个字段有错误?当我使用标准表单验证时,正确的字段包含在错误div中。

这就是rails如何做到

enter image description here

使用@ model.errors我只是得到信息,其中一个字段(fon,email等)有错误,但不是哪一个。

3 个答案:

答案 0 :(得分:0)

您只需要在LOGS中查看,看看它的错误形式是什么。 之后你会看到哪一行是错误的。

答案 1 :(得分:0)

假设您的视图中有实例变量@person,那么您可以使用@person.fon.errors

获取错误

您可以在此处查看您从rails模型中获取的错误对象的文档:http://api.rubyonrails.org/classes/ActiveModel/Errors.html

答案 2 :(得分:0)

这似乎埋藏在ActionView::Helpers::InstanceTag内。但是,不确定如何有效地使用它。