我试图通过js在客户端验证我的表单。我在我的表单中嵌套了字段,我需要知道,哪个字段会出错,因为可能有更多相同类型的字段,例如冯号。在模型的错误中,它只是说,哪个“类型”的字段有像'person.fon'这样的错误而不是哪个fon字段。我使用nested_form gem,因此每个字段都有一个唯一的id
rails如何确切地确定哪个字段有错误?当我使用标准表单验证时,正确的字段包含在错误div中。
这就是rails如何做到
使用@ model.errors我只是得到信息,其中一个字段(fon,email等)有错误,但不是哪一个。
答案 0 :(得分:0)
您只需要在LOGS中查看,看看它的错误形式是什么。 之后你会看到哪一行是错误的。
答案 1 :(得分:0)
假设您的视图中有实例变量@person
,那么您可以使用@person.fon.errors
您可以在此处查看您从rails模型中获取的错误对象的文档:http://api.rubyonrails.org/classes/ActiveModel/Errors.html
答案 2 :(得分:0)
这似乎埋藏在ActionView::Helpers::InstanceTag内。但是,不确定如何有效地使用它。