1

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

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

这就是rails是如何做到的

在此处输入图像描述

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

4

3 回答 3

0

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

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

于 2013-09-24T16:29:54.993 回答
0

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

于 2013-09-24T15:38:25.050 回答
0

这似乎深埋在ActionView::Helpers::InstanceTag中。不过,尚不确定如何有效地使用它。

于 2013-10-16T20:29:58.670 回答