在rails 3.2+SimpleForm中显示嵌套表单的包含错误的字段 [英] Showing fields with errors for nested forms in Rails 3.2 + SimpleForm
本文介绍了在rails 3.2+SimpleForm中显示嵌套表单的包含错误的字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Flight
模型嵌套在FlightLog
模型中。FlightLog
可能包含多个航班。
我在Bootstrap安装中使用SimpleForm,这样可以在验证失败时用Error类包围有错误的表单元素。
问题是,即使为嵌套模型触发了验证,Simple_field_for中有错误的字段也没有标记,因此无法确定哪个属性无效。
在检查调用Create操作时的错误哈希后,我可以看到它正确地填充了顶层的错误以及每个资源中嵌套的资源的错误。
如何修改Simple_Form的行为以将Errors类添加到每个嵌套模型的控制组以匹配父模型的行为?
提前谢谢。
推荐答案
我一直在使用自定义访问器而不是_id字段,这就是他们出现错误时不会收到通知的原因。我最终决定在每个访问器下使用f.error:Attr_name,并使用JS手动更改样式
这篇关于在rails 3.2+SimpleForm中显示嵌套表单的包含错误的字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文